[−][src]Trait ra_ap_hir::db::DefDatabase
Required methods
fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>
fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>
fn struct_data(&self, key0: StructId) -> Arc<StructData>
fn union_data(&self, key0: UnionId) -> Arc<StructData>
fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
fn const_data(&self, key0: ConstId) -> Arc<ConstData>
fn static_data(&self, key0: StaticId) -> Arc<StaticData>
fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
fn body(&self, key0: DefWithBodyId) -> Arc<Body>
fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>
fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>
fn attrs(&self, key0: AttrDefId) -> Attrs
fn module_lang_items(&self, key0: ModuleId) -> Option<Arc<LangItems>>
fn crate_lang_items(&self, key0: CrateId) -> Arc<LangItems>
fn lang_item(&self, key0: CrateId, key1: SmolStr) -> Option<LangItemTarget>
fn documentation(&self, key0: AttrDefId) -> Option<Documentation>
fn import_map(&self, key0: CrateId) -> Arc<ImportMap>
Implementors
impl<DB> DefDatabase for DB where
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase + 'static> + Database + HasQueryGroup<DefDatabaseStorage>,
[src]
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase + 'static> + Database + HasQueryGroup<DefDatabaseStorage>,
fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
[src]
fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>
[src]
fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>
[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>)