pub struct AttrSourceMap { /* private fields */ }Implementations§
Source§impl AttrSourceMap
impl AttrSourceMap
Sourcepub fn source_of(&self, attr: &Attr) -> InFile<&Either<Attr, Comment>>
pub fn source_of(&self, attr: &Attr) -> InFile<&Either<Attr, Comment>>
Maps the lowered Attr back to its original syntax node.
attr must come from the owner used for AttrSourceMap
Note that the returned syntax node might be a #[cfg_attr], or a doc comment, instead of
the attribute represented by Attr.
pub fn source_of_id(&self, id: AttrId) -> InFile<&Either<Attr, Comment>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AttrSourceMap
impl !RefUnwindSafe for AttrSourceMap
impl !Send for AttrSourceMap
impl !Sync for AttrSourceMap
impl Unpin for AttrSourceMap
impl !UnwindSafe for AttrSourceMap
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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