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>> + Clone + '_
pub fn ancestors_with_macros_skip_attr_item(
self,
db: &dyn AstDatabase
) -> impl Iterator<Item = InFile<SyntaxNode>> + '_
pub fn ancestors_with_macros_skip_attr_item(
self,
db: &dyn AstDatabase
) -> impl Iterator<Item = InFile<SyntaxNode>> + '_
Skips the attributed item that caused the macro invocation we are climbing up
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>> + '_
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.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more