pub struct LocatedError<E> {
pub error: E,
pub location: SourceIdLocation,
}Expand description
An error paired with the source location in YAML where the error occurred
This doesn’t implement Error because this isn’t immediately displayable.
The location needs to be resolved to make this presentable.
Fields§
§error: EError that occurred
location: SourceIdLocationSource location of the error. This is an unresolved location, meaning it contains a source ID instead of a source path.
Implementations§
Source§impl<E> LocatedError<E>
impl<E> LocatedError<E>
Sourcepub fn into_error(self) -> E
pub fn into_error(self) -> E
Move the inner error out
Source§impl LocatedError<YamlErrorKind>
impl LocatedError<YamlErrorKind>
Sourcepub fn other(
error: impl Into<Box<dyn StdError + Send + Sync>>,
location: SourceIdLocation,
) -> Self
pub fn other( error: impl Into<Box<dyn StdError + Send + Sync>>, location: SourceIdLocation, ) -> Self
Create a new Other from any error type
Sourcepub fn unexpected(expected: Expected, actual: SourcedYaml<'_>) -> Self
pub fn unexpected(expected: Expected, actual: SourcedYaml<'_>) -> Self
Create a new Unexpected from the expected type and actual value
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for LocatedError<E>where
E: Freeze,
impl<E> RefUnwindSafe for LocatedError<E>where
E: RefUnwindSafe,
impl<E> Send for LocatedError<E>where
E: Send,
impl<E> Sync for LocatedError<E>where
E: Sync,
impl<E> Unpin for LocatedError<E>where
E: Unpin,
impl<E> UnsafeUnpin for LocatedError<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for LocatedError<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
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