3 releases (breaking)

0.2.0 Sep 23, 2020
0.1.0 Aug 14, 2020
0.0.1 Jun 18, 2020

#6 in #unix-fs

Download history 259/week @ 2024-03-14 601/week @ 2024-03-21 598/week @ 2024-03-28 322/week @ 2024-04-04 396/week @ 2024-04-11 447/week @ 2024-04-18 519/week @ 2024-04-25 750/week @ 2024-05-02 562/week @ 2024-05-09 780/week @ 2024-05-16 492/week @ 2024-05-23 530/week @ 2024-05-30 485/week @ 2024-06-06 709/week @ 2024-06-13 876/week @ 2024-06-20 457/week @ 2024-06-27

2,593 downloads per month
Used in 5 crates (3 directly)

MIT/Apache

215KB
4.5K SLoC

ipfs-unixfs

Goals

  • blockstore API independent way to traverse the merkledag
    • the core read API does not deal with loading blocks
    • instead access to interesting Cids is given

Status

  • unfiltered walking of known unixfs trees
  • creation of balanced file trees
  • creation of non HAMT-sharded directory trees

See the docs at https://docs.rs/ipfs-unixfs.

License

MIT or APL2.


lib.rs:

ipfs-unixfs: UnixFs tree support in Rust.

The crate aims to provide a blockstore implementation independent of the UnixFs implementation by working on slices and not doing any IO operations.

The main entry point for extracting information and/or data out of UnixFs trees is ipfs_unixfs::walk::Walker. To resolve IpfsPath segments over dag-pb nodes, ipfs_unixfs::resolve should be used.

Dependencies

~3–11MB
~105K SLoC