Trait ra_ap_hir_def::db::InternDatabase[][src]

pub trait InternDatabase: Database + HasQueryGroup<InternDatabaseStorage> + SourceDatabase {
    fn intern_function(&self, key0: AssocItemLoc<Function>) -> FunctionId;
fn lookup_intern_function(&self, key0: FunctionId) -> AssocItemLoc<Function>;
fn intern_struct(&self, key0: ItemLoc<Struct>) -> StructId;
fn lookup_intern_struct(&self, key0: StructId) -> ItemLoc<Struct>;
fn intern_union(&self, key0: UnionLoc) -> UnionId;
fn lookup_intern_union(&self, key0: UnionId) -> UnionLoc;
fn intern_enum(&self, key0: EnumLoc) -> EnumId;
fn lookup_intern_enum(&self, key0: EnumId) -> EnumLoc;
fn intern_const(&self, key0: AssocItemLoc<Const>) -> ConstId;
fn lookup_intern_const(&self, key0: ConstId) -> AssocItemLoc<Const>;
fn intern_static(&self, key0: StaticLoc) -> StaticId;
fn lookup_intern_static(&self, key0: StaticId) -> StaticLoc;
fn intern_trait(&self, key0: TraitLoc) -> TraitId;
fn lookup_intern_trait(&self, key0: TraitId) -> TraitLoc;
fn intern_type_alias(&self, key0: AssocItemLoc<TypeAlias>) -> TypeAliasId;
fn lookup_intern_type_alias(
        &self,
        key0: TypeAliasId
    ) -> AssocItemLoc<TypeAlias>;
fn intern_impl(&self, key0: ItemLoc<Impl>) -> ImplId;
fn lookup_intern_impl(&self, key0: ImplId) -> ItemLoc<Impl>;
fn intern_block(&self, key0: BlockLoc) -> BlockId;
fn lookup_intern_block(&self, key0: BlockId) -> BlockLoc; }

Required methods

Loading content...

Implementors

Loading content...