pub enum TraversalFailed {
Resolving(ResolveError),
Path(UnexpectedResolved),
Loading(Cid, Error),
MaxLengthExceeded {
size: usize,
length: usize,
},
Timeout {
path: IpfsPath,
},
Walking(Cid, FileReadFailed),
Io(Error),
}
Expand description
Types of failures which can occur while walking the UnixFS graph.
Variants§
Resolving(ResolveError)
Failure to resolve the given path; does not happen when given a block.
Path(UnexpectedResolved)
The given path was resolved to non dag-pb block, does not happen when starting the walk from a block.
Loading(Cid, Error)
Loading of a block during walk failed
MaxLengthExceeded
Timeout
Walking(Cid, FileReadFailed)
Processing of the block failed
Io(Error)
Trait Implementations§
Source§impl Debug for TraversalFailed
impl Debug for TraversalFailed
Source§impl Display for TraversalFailed
impl Display for TraversalFailed
Source§impl Error for TraversalFailed
impl Error for TraversalFailed
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl !Freeze for TraversalFailed
impl !RefUnwindSafe for TraversalFailed
impl Send for TraversalFailed
impl Sync for TraversalFailed
impl Unpin for TraversalFailed
impl !UnwindSafe for TraversalFailed
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more