[−][src]Trait ra_ap_hir_def::db::DefDatabase
Required methods
pub fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
[src]
pub fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>
[src]
pub fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>
[src]
pub fn struct_data(&self, key0: StructId) -> Arc<StructData>
[src]
pub fn union_data(&self, key0: UnionId) -> Arc<StructData>
[src]
pub fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
[src]
pub fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
[src]
pub fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
[src]
pub fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
[src]
pub fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
[src]
pub fn const_data(&self, key0: ConstId) -> Arc<ConstData>
[src]
pub fn static_data(&self, key0: StaticId) -> Arc<StaticData>
[src]
pub fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
[src]
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
pub fn body(&self, key0: DefWithBodyId) -> Arc<Body>
[src]
pub fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>
[src]
pub fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>
[src]
pub fn attrs(&self, key0: AttrDefId) -> Attrs
[src]
pub fn crate_lang_items(&self, key0: CrateId) -> Arc<LangItems>
[src]
pub fn lang_item(&self, key0: CrateId, key1: SmolStr) -> Option<LangItemTarget>
[src]
pub 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>,
pub fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
[src]
pub fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>
[src]
pub fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>
[src]
pub fn struct_data(&self, key0: StructId) -> Arc<StructData>
[src]
pub fn union_data(&self, key0: UnionId) -> Arc<StructData>
[src]
pub fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
[src]
pub fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
[src]
pub fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
[src]
pub fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
[src]
pub fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
[src]
pub fn const_data(&self, key0: ConstId) -> Arc<ConstData>
[src]
pub fn static_data(&self, key0: StaticId) -> Arc<StaticData>
[src]
pub fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
[src]
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)