Trait ra_ap_hir::db::InternDatabase[][src]

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

Required methods

pub fn intern_function(&self, key0: AssocItemLoc<Function>) -> FunctionId[src]

pub fn lookup_intern_function(&self, key0: FunctionId) -> AssocItemLoc<Function>[src]

pub fn intern_struct(&self, key0: ItemLoc<Struct>) -> StructId[src]

pub fn lookup_intern_struct(&self, key0: StructId) -> ItemLoc<Struct>[src]

pub fn intern_union(&self, key0: ItemLoc<Union>) -> UnionId[src]

pub fn lookup_intern_union(&self, key0: UnionId) -> ItemLoc<Union>[src]

pub fn intern_enum(&self, key0: ItemLoc<Enum>) -> EnumId[src]

pub fn lookup_intern_enum(&self, key0: EnumId) -> ItemLoc<Enum>[src]

pub fn intern_const(&self, key0: AssocItemLoc<Const>) -> ConstId[src]

pub fn lookup_intern_const(&self, key0: ConstId) -> AssocItemLoc<Const>[src]

pub fn intern_static(&self, key0: ItemLoc<Static>) -> StaticId[src]

pub fn lookup_intern_static(&self, key0: StaticId) -> ItemLoc<Static>[src]

pub fn intern_trait(&self, key0: ItemLoc<Trait>) -> TraitId[src]

pub fn lookup_intern_trait(&self, key0: TraitId) -> ItemLoc<Trait>[src]

pub fn intern_type_alias(&self, key0: AssocItemLoc<TypeAlias>) -> TypeAliasId[src]

pub fn lookup_intern_type_alias(
    &self,
    key0: TypeAliasId
) -> AssocItemLoc<TypeAlias>
[src]

pub fn intern_impl(&self, key0: ItemLoc<Impl>) -> ImplId[src]

pub fn lookup_intern_impl(&self, key0: ImplId) -> ItemLoc<Impl>[src]

pub fn intern_block(&self, key0: BlockLoc) -> BlockId[src]

pub fn lookup_intern_block(&self, key0: BlockId) -> BlockLoc[src]

Loading content...

Implementors

impl<DB> InternDatabase for DB where
    DB: SourceDatabase + Database + HasQueryGroup<InternDatabaseStorage>, 
[src]

Loading content...