Struct AttrSourceMap
pub struct AttrSourceMap { /* private fields */ }
Implementations§
§impl AttrSourceMap
impl AttrSourceMap
pub fn source_of(
&self,
attr: &Attr,
) -> InFileWrapper<HirFileId, &Either<Attr, Comment>>
pub fn source_of( &self, attr: &Attr, ) -> InFileWrapper<HirFileId, &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, ) -> InFileWrapper<HirFileId, &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> Cast for T
impl<T> Cast for T
§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