pub struct SourceOrigin {
pub file_id: FileId,
pub line: u32,
pub macro_expansion: Option<Box<MacroExpansionInfo>>,
}Expand description
Where a line of expanded output originally came from
Fields§
§file_id: FileId§line: u321-based line number in the original file
macro_expansion: Option<Box<MacroExpansionInfo>>If this line was produced by a macro expansion, the chain of expansions
Implementations§
Source§impl SourceOrigin
impl SourceOrigin
Trait Implementations§
Source§impl Clone for SourceOrigin
impl Clone for SourceOrigin
Source§fn clone(&self) -> SourceOrigin
fn clone(&self) -> SourceOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SourceOrigin
impl RefUnwindSafe for SourceOrigin
impl Send for SourceOrigin
impl Sync for SourceOrigin
impl Unpin for SourceOrigin
impl UnsafeUnpin for SourceOrigin
impl UnwindSafe for SourceOrigin
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