Skip to content

Data type for storing generic data on a virtual path tree hierarchy. The data is stored in memory, this is not OS file system abstraction, but immitation

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

bytestring-net/pathio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pathio

Crate adding PathTree, a special type immitating UNIX file system for storing any generic type <T>.

=== Description ===

It is created by daisy chaining HashMaps. It splits data into directories, which can store <T> or nest subdirectories.

use pathio::prelude::*;

let mut tree: PathTree<String> = PathTree::new("FileSystem");

tree.create_directory("New_Folder").unwrap();
tree.create_directory("New_Folder/Strings").unwrap();
tree.create_directory("Cool_Folder").unwrap();

tree.insert_file("New_Folder/Strings/text.txt", "Hello World!".to_string()).unwrap();

println!("{}", tree.list());

Console output:

> FileSystem
  |-> Cool_Folder
  |-> New_Folder
  |    |-> Strings
  |    |    |-> text.txt

=== Contributing ===

Any contribution submitted by you will be dual licensed as mentioned below, without any additional terms or conditions.

=== Licensing ===

Released under both APACHE and MIT licenses, for the sake of compatibility with other projects. Pick one that suits you the most!

About

Data type for storing generic data on a virtual path tree hierarchy. The data is stored in memory, this is not OS file system abstraction, but immitation

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages