Trait ra_ap_hir_def::db::DefDatabase [−][src]
Required methods
fn file_item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
[src]
fn crate_def_map(&self, key0: CrateId) -> Arc<DefMap>
[src]
fn crate_def_map_query(&self, key0: CrateId) -> Arc<DefMap>
[src]
fn block_def_map(&self, key0: BlockId) -> Option<Arc<DefMap>>
[src]
Computes the block-level DefMap
, returning None
when block
doesn’t contain any inner
items directly.
For example:
fn f() { // (0) { // (1) fn inner() {} } }
The block_def_map
for block 0 would return None
, while block_def_map
of block 1 would
return a DefMap
containing inner
.
fn struct_data(&self, key0: StructId) -> Arc<StructData>
[src]
fn union_data(&self, key0: UnionId) -> Arc<StructData>
[src]
fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
[src]
fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
[src]
fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
[src]
fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
[src]
fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
[src]
fn const_data(&self, key0: ConstId) -> Arc<ConstData>
[src]
fn static_data(&self, key0: StaticId) -> Arc<StaticData>
[src]
fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
[src]
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
fn body(&self, key0: DefWithBodyId) -> Arc<Body>
[src]
fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>
[src]
fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>
[src]
fn variants_attrs(
&self,
key0: EnumId
) -> Arc<ArenaMap<LocalEnumVariantId, Attrs>>
[src]
&self,
key0: EnumId
) -> Arc<ArenaMap<LocalEnumVariantId, Attrs>>
fn fields_attrs(&self, key0: VariantId) -> Arc<ArenaMap<LocalFieldId, Attrs>>
[src]
fn attrs(&self, key0: AttrDefId) -> AttrsWithOwner
[src]
fn crate_lang_items(&self, key0: CrateId) -> Arc<LangItems>
[src]
fn lang_item(&self, key0: CrateId, key1: SmolStr) -> Option<LangItemTarget>
[src]
fn import_map(&self, key0: CrateId) -> Arc<ImportMap>
[src]
Implementors
impl<DB> DefDatabase for DB where
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase>,
DB: Database,
DB: HasQueryGroup<DefDatabaseStorage>,
[src]
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase>,
DB: Database,
DB: HasQueryGroup<DefDatabaseStorage>,
fn file_item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
[src]
fn crate_def_map(&self, key0: CrateId) -> Arc<DefMap>
[src]
fn crate_def_map_query(&self, key0: CrateId) -> Arc<DefMap>
[src]
fn block_def_map(&self, key0: BlockId) -> Option<Arc<DefMap>>
[src]
fn struct_data(&self, key0: StructId) -> Arc<StructData>
[src]
fn union_data(&self, key0: UnionId) -> Arc<StructData>
[src]
fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
[src]
fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
[src]
fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
[src]
fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
[src]
fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
[src]
fn const_data(&self, key0: ConstId) -> Arc<ConstData>
[src]
fn static_data(&self, key0: StaticId) -> Arc<StaticData>
[src]
fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
[src]
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
fn body(&self, key0: DefWithBodyId) -> Arc<Body>
[src]
fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>
[src]
fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>
[src]
fn variants_attrs(
&self,
key0: EnumId
) -> Arc<ArenaMap<LocalEnumVariantId, Attrs>>
[src]
&self,
key0: EnumId
) -> Arc<ArenaMap<LocalEnumVariantId, Attrs>>