Crate ipfs_unixfs

Source
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§

InvalidCidInLink
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.
UnexpectedNodeType
Wrapper around the unexpected UnixFs node type, allowing access to querying what is known about the type.