#unix-file #hierarchy #unix #directory #path #sandbox

pathio

用于在虚拟路径树层次结构中存储通用数据的类型。数据存储在内存中,这不是 OS 文件系统抽象,而是模拟

16 个版本

0.2.3 2023 年 11 月 17 日
0.2.2 2023 年 11 月 15 日
0.1.6 2023 年 11 月 4 日
0.1.5 2023 年 10 月 1 日
0.0.5 2023 年 9 月 21 日

#4 in #unix-file

每月 40 次下载
用于 5 个 Crates (2 直接)

MIT/Apache

45KB
835

Pathio

Crate 添加了 PathTree,这是一种特殊类型,模拟 UNIX 文件系统以存储任何通用类型 <T>

=== 描述 ===

它通过链式连接 HashMaps 创建。它将数据分割成目录,可以存储 <T> 或嵌套子目录。

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());

控制台输出

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

=== 贡献 ===

您提交的任何贡献都将根据以下说明双许可,没有任何附加条款或条件。

=== 许可 ===

APACHEMIT 许可下发布,以便与其他项目兼容。选择最适合您的许可协议!

依赖关系

~1–16MB
~149K SLoC