pub struct Origin<'src> {
pub span: Span,
pub raw: &'src str,
}
Expand description
Represents the origin of an expression, including its source span and unparsed form.
Fields§
§span: Span
The expression’s source span.
raw: &'src str
The expression’s unparsed form, as it appears in the source.
This is recorded exactly as it appears in the source, except that leading and trailing whitespace is stripped. This is stripped because it’s (1) non-semantic, and (2) can cause all kinds of issues when attempting to map expressions back to YAML source features.
Implementations§
Trait Implementations§
impl<'src> Copy for Origin<'src>
impl<'src> StructuralPartialEq for Origin<'src>
Auto Trait Implementations§
impl<'src> Freeze for Origin<'src>
impl<'src> RefUnwindSafe for Origin<'src>
impl<'src> Send for Origin<'src>
impl<'src> Sync for Origin<'src>
impl<'src> Unpin for Origin<'src>
impl<'src> UnwindSafe for Origin<'src>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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