pub enum ContentError<E> {
Processing(Error),
Decoding {
source: Error,
context: SourceMap,
},
Callback {
source: E,
context: SourceMap,
},
}Expand description
Failure of a scoped carried-content operation.
Variants§
Processing(Error)
Admission or reader creation failed at the physical enclosing source.
Decoding
Reader creation failed in the explicitly identified source coordinates.
Fields
Callback
The callback’s opaque cause and its independently retained source context.
The cause is not rewritten. Offsets produced by the supplied reader use
context.coordinates(); callers can project their known error types
inside the callback or afterwards through this retained context. Arbitrary
callback errors need not have an inner location; context.carrier() is
their honest physical enclosure. Projection refusal remains a separate
terminal error and must not replace the original cause.
Trait Implementations§
Auto Trait Implementations§
impl<E> !Freeze for ContentError<E>
impl<E> RefUnwindSafe for ContentError<E>where
E: RefUnwindSafe,
impl<E> Send for ContentError<E>where
E: Send,
impl<E> Sync for ContentError<E>where
E: Sync,
impl<E> Unpin for ContentError<E>where
E: Unpin,
impl<E> UnsafeUnpin for ContentError<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for ContentError<E>where
E: UnwindSafe,
Blanket Implementations§
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