Enum unixfs_v1::file::FileError [−][src]
pub enum FileError {
LinksAndBlocksizesMismatch,
NoLinksNoContent,
NonRootDefinesMetadata(Metadata),
IntermediateNodeWithoutFileSize,
TreeExpandsOnLinks,
TreeOverlapsBetweenLinks,
EarlierLink,
TreeJumpsBetweenLinks,
UnexpectedRawOrFileProperties {
hash_type: Option<u64>,
fanout: Option<u64>,
},
}
Expand description
Errors which can happen while processing UnixFS type File or Raw blocks.
Variants
There are nonequal number of links and blocksizes and thus the file ranges for linked trees or blocks cannot be determined.
Errored when the filesize is non-zero.
Unsupported: non-root block defines metadata.
Tuple Fields of NonRootDefinesMetadata
0: Metadata
A non-leaf node in the tree has no filesize value which is used to determine the file range for this tree.
The tree or merkle dag should only collapse or stay the same length.
The tree links contain overlapping file segments. This is at least unsupported right now, but the larger segment could be collapsed down to the reused part.
Reader has been fed a link to earlier range.
The tree links contain a hole from a file segment to the next tree. This is at least unsupported right now. Zeroes could be generated for the hole.
These values should not be present for unixfs files with File or Raw. If they have a valid meaning, support for such has not been implemented.