Expand description
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.
Re-exports§
pub use dir::resolve;
pub use dir::LookupError;
pub use dir::MaybeResolved;
pub use dir::ResolveError;
Modules§
- dagpb
- Support operations for the dag-pb, the outer shell of UnixFS
- dir
- Directory and directory tree support
- file
- File support.
- symlink
- Symlink creation support UnixFS symlink support. UnixFS symlinks are UnixFS messages similar to single block files, but the link name or target path is encoded in the UnixFS::Data field. This means that the target path could be in any encoding, however it is always treated as an utf8 Unix path. Could be that this is wrong.
- walk
- Support for walking over all UnixFs trees
Structs§
- Invalid
CidIn Link - A link could not be transformed into a Cid.
- Metadata
- A container for the UnixFs metadata, which can be present at the root of the file, directory, or symlink trees.
- Unexpected
Node Type - Wrapper around the unexpected UnixFs node type, allowing access to querying what is known about the type.