[][src]Trait ra_ap_hir_def::db::DefDatabase

pub trait DefDatabase: Database + HasQueryGroup<DefDatabaseStorage> + InternDatabase + AstDatabase + Upcast<dyn AstDatabase> {
    pub fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>;
pub fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>;
pub fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>;
pub fn struct_data(&self, key0: StructId) -> Arc<StructData>;
pub fn union_data(&self, key0: UnionId) -> Arc<StructData>;
pub fn enum_data(&self, key0: EnumId) -> Arc<EnumData>;
pub fn impl_data(&self, key0: ImplId) -> Arc<ImplData>;
pub fn trait_data(&self, key0: TraitId) -> Arc<TraitData>;
pub fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>;
pub fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>;
pub fn const_data(&self, key0: ConstId) -> Arc<ConstData>;
pub fn static_data(&self, key0: StaticId) -> Arc<StaticData>;
pub fn body_with_source_map(
        &self,
        key0: DefWithBodyId
    ) -> (Arc<Body>, Arc<BodySourceMap>);
pub fn body(&self, key0: DefWithBodyId) -> Arc<Body>;
pub fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>;
pub fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>;
pub fn attrs(&self, key0: AttrDefId) -> Attrs;
pub fn crate_lang_items(&self, key0: CrateId) -> Arc<LangItems>;
pub fn lang_item(
        &self,
        key0: CrateId,
        key1: SmolStr
    ) -> Option<LangItemTarget>;
pub fn import_map(&self, key0: CrateId) -> Arc<ImportMap>; }

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]

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]

Loading content...

Implementors

impl<DB> DefDatabase for DB where
    DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase>,
    DB: Database,
    DB: HasQueryGroup<DefDatabaseStorage>, 
[src]

Loading content...