Trait ra_ap_hir::db::InternDatabase [−][src]
pub trait InternDatabase: Database + HasQueryGroup<InternDatabaseStorage> + SourceDatabase {}Show methods
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: ItemLoc<Union>) -> UnionId; fn lookup_intern_union(&self, key0: UnionId) -> ItemLoc<Union>; fn intern_enum(&self, key0: ItemLoc<Enum>) -> EnumId; fn lookup_intern_enum(&self, key0: EnumId) -> ItemLoc<Enum>; fn intern_const(&self, key0: AssocItemLoc<Const>) -> ConstId; fn lookup_intern_const(&self, key0: ConstId) -> AssocItemLoc<Const>; fn intern_static(&self, key0: ItemLoc<Static>) -> StaticId; fn lookup_intern_static(&self, key0: StaticId) -> ItemLoc<Static>; fn intern_trait(&self, key0: ItemLoc<Trait>) -> TraitId; fn lookup_intern_trait(&self, key0: TraitId) -> ItemLoc<Trait>; 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
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: ItemLoc<Union>) -> UnionId
fn lookup_intern_union(&self, key0: UnionId) -> ItemLoc<Union>
fn intern_enum(&self, key0: ItemLoc<Enum>) -> EnumId
fn lookup_intern_enum(&self, key0: EnumId) -> ItemLoc<Enum>
fn intern_const(&self, key0: AssocItemLoc<Const>) -> ConstId
fn lookup_intern_const(&self, key0: ConstId) -> AssocItemLoc<Const>
fn intern_static(&self, key0: ItemLoc<Static>) -> StaticId
fn lookup_intern_static(&self, key0: StaticId) -> ItemLoc<Static>
fn intern_trait(&self, key0: ItemLoc<Trait>) -> TraitId
fn lookup_intern_trait(&self, key0: TraitId) -> ItemLoc<Trait>
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
Implementors
impl<DB> InternDatabase for DB where
DB: SourceDatabase + Database + HasQueryGroup<InternDatabaseStorage>,