Struct ra_ap_hir_expand::InFile [−][src]
pub struct InFile<T> {
pub file_id: HirFileId,
pub value: T,
}
Expand description
InFile<T>
stores a value of T
inside a particular file/syntax tree.
Typical usages are:
InFile<SyntaxNode>
– syntax node in a fileInFile<ast::FnDef>
– ast node in a fileInFile<TextSize>
– offset in a file
Fields
file_id: HirFileId
value: T
Implementations
pub fn ancestors_with_macros(
self,
db: &dyn AstDatabase
) -> impl Iterator<Item = InFile<SyntaxNode>> + '_
Falls back to the macro call range if the node cannot be mapped up fully.
Attempts to map the syntax node back up its macro calls.
pub fn ancestors_with_macros(
self,
db: &dyn AstDatabase
) -> impl Iterator<Item = InFile<SyntaxNode>> + '_
pub fn nodes_with_attributes<'db>(
self,
db: &'db dyn AstDatabase
) -> impl Iterator<Item = InFile<N>> + 'db where
N: 'db,
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for InFile<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for InFile<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more