Skip to main content

Crate ferripfs_unixfs

Crate ferripfs_unixfs 

Source
Expand description

UnixFS implementation for ferripfs, ported from Kubo’s boxo/ipld/unixfs.

This module provides:

  • Chunking algorithms (size-based, rabin fingerprinting)
  • DAG building (balanced, trickle layouts)
  • UnixFS protobuf encoding
  • File, directory, and symlink node types

Modules§

pb
Protobuf definitions for UnixFS and MerkleDAG

Structs§

AddResult
Result of adding content
DagBuilder
DAG builder for importing files
DagBuilderOptions
Options for DAG building
DirEntry
An entry in a UnixFS directory listing.
Link
A link to a child node in a UnixFS DAG.
RabinChunker
Rabin fingerprint chunker for content-defined chunking.
SizeChunker
Size-based chunker that splits data at fixed intervals.
UnixFsNode
A UnixFS node representing a file, directory, or symlink.

Enums§

ChunkerType
Chunker type enum for configuration
DataType
The type of data stored in a UnixFS node.
Layout
DAG layout type
UnixfsError
UnixFS error type

Constants§

DEFAULT_CHUNK_SIZE
Default chunk size (256 KiB)
DEFAULT_LINKS_PER_BLOCK
Maximum links per node in balanced DAG

Traits§

Chunker
A chunker splits data into chunks for storage.

Functions§

add_directory
Add a directory with entries entries: (name, cid, cumulative_size) - cumulative_size is used for link tsize
add_symlink
Add a symlink
cat
Read file content from a CID
get
Get a file from the blockstore and write to a path
ls
List directory entries
ls_fast
List directory entries without resolving types (faster)
refs
Get all block references from a CID (non-recursive)
refs_recursive
Get all block references recursively
resolve_type
Resolve the type of a CID

Type Aliases§

UnixfsResult
Result type for UnixFS operations