[][src]Trait ra_ap_hir::db::DefDatabase

pub trait DefDatabase: InternDatabase + Upcast<dyn AstDatabase + 'static> + HasQueryGroup<DefDatabaseStorage> + Database + AstDatabase {
    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>);
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>; }

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>)

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>

Loading content...

Implementors

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

Loading content...