#tree #file-tree #traversal #node #block-store #unix-fs #unix-f

rust-unixfs

UnixFs 树支持

10 个版本

0.4.1 2024年2月19日
0.4.0 2023年8月26日
0.3.2 2023年7月17日
0.3.1 2023年4月27日
0.3.0-alpha2022年12月8日

#632 in 文件系统

Download history 303/week @ 2024-03-13 445/week @ 2024-03-20 280/week @ 2024-03-27 168/week @ 2024-04-03 235/week @ 2024-04-10 609/week @ 2024-04-17 146/week @ 2024-04-24 159/week @ 2024-05-01 402/week @ 2024-05-08 104/week @ 2024-05-15 95/week @ 2024-05-22 76/week @ 2024-05-29 78/week @ 2024-06-05 66/week @ 2024-06-12 35/week @ 2024-06-19 25/week @ 2024-06-26

217 每月下载量
3 个 Crates 中使用 (2 个直接使用)

MIT/Apache

215KB
4.5K SLoC

ipfs-unixfs

目标

  • 以独立于 UnixFs 实现的方式提供 blockstore API 来遍历 Merkle DAG
    • 核心读取 API 不处理加载块
    • 而是提供对有趣的 Cid 的访问

状态

  • 遍历已知 unixfs 树的未过滤遍历
  • 创建平衡的文件树
  • 创建非 HAMT 片的目录树

请参阅https://docs.rs/ipfs-unixfs中的文档。

许可证

MIT 或 APL2。


lib.rs:

ipfs-unixfs:Rust 中的 UnixFs 树支持。

该包旨在通过在切片上工作而不进行任何 I/O 操作来提供一个独立于 UnixFs 实现的 blockstore 实现。

从 UnixFs 树中提取信息或数据的入口点是 ipfs_unixfs::walk::Walker。为了解析 dag-pb 节点上的 IpfsPath 段,应使用 ipfs_unixfs::resolve

依赖项

~3–11MB
~116K SLoC