Struct ra_ap_hir::AttrSourceMap
source · pub struct AttrSourceMap { /* private fields */ }
Implementations§
source§impl AttrSourceMap
impl AttrSourceMap
sourcepub 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
source§impl<T> Cast for T
impl<T> Cast for T
source§fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.