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: SpanThe expression’s source span.
raw: &'src strThe 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