LanguageElementId

Trait LanguageElementId 

Source
pub trait LanguageElementId<'db> {
    // Required methods
    fn module_id(&self, db: &'db dyn Database) -> ModuleId<'db>;
    fn untyped_stable_ptr(
        &self,
        db: &'db dyn Database,
    ) -> SyntaxStablePtrId<'db>;
    fn stable_location(&self, db: &'db dyn Database) -> StableLocation<'db>;

    // Provided methods
    fn parent_module(&self, db: &'db dyn Database) -> ModuleId<'db> { ... }
    fn module_data(&self, db: &'db dyn Database) -> Maybe<ModuleData<'db>> { ... }
}

Required Methods§

Source

fn module_id(&self, db: &'db dyn Database) -> ModuleId<'db>

Source

fn untyped_stable_ptr(&self, db: &'db dyn Database) -> SyntaxStablePtrId<'db>

Source

fn stable_location(&self, db: &'db dyn Database) -> StableLocation<'db>

Provided Methods§

Source

fn parent_module(&self, db: &'db dyn Database) -> ModuleId<'db>

Source

fn module_data(&self, db: &'db dyn Database) -> Maybe<ModuleData<'db>>

Implementors§

Source§

impl<'db> LanguageElementId<'db> for FunctionTitleId<'db>

Source§

impl<'db> LanguageElementId<'db> for FunctionWithBodyId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericImplItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericModuleItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericTraitItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericTypeId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for LookupItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for ModuleItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for StatementItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitItemId<'db>

Source§

impl<'db> LanguageElementId<'db> for VarId<'db>

Source§

impl<'db> LanguageElementId<'db> for ConstantId<'db>

Source§

impl<'db> LanguageElementId<'db> for EnumId<'db>

Source§

impl<'db> LanguageElementId<'db> for ExternFunctionId<'db>

Source§

impl<'db> LanguageElementId<'db> for ExternTypeId<'db>

Source§

impl<'db> LanguageElementId<'db> for FreeFunctionId<'db>

Source§

impl<'db> LanguageElementId<'db> for GenericParamId<'db>

Source§

impl<'db> LanguageElementId<'db> for GlobalUseId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplAliasId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplConstantDefId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplDefId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplFunctionId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplImplDefId<'db>

Source§

impl<'db> LanguageElementId<'db> for ImplTypeDefId<'db>

Source§

impl<'db> LanguageElementId<'db> for LocalVarId<'db>

Source§

impl<'db> LanguageElementId<'db> for MacroCallId<'db>

Source§

impl<'db> LanguageElementId<'db> for MacroDeclarationId<'db>

Source§

impl<'db> LanguageElementId<'db> for MemberId<'db>

Source§

impl<'db> LanguageElementId<'db> for ModuleTypeAliasId<'db>

Source§

impl<'db> LanguageElementId<'db> for ParamId<'db>

Source§

impl<'db> LanguageElementId<'db> for StatementConstId<'db>

Source§

impl<'db> LanguageElementId<'db> for StatementUseId<'db>

Source§

impl<'db> LanguageElementId<'db> for StructId<'db>

Source§

impl<'db> LanguageElementId<'db> for SubmoduleId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitConstantId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitFunctionId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitImplId<'db>

Source§

impl<'db> LanguageElementId<'db> for TraitTypeId<'db>

Source§

impl<'db> LanguageElementId<'db> for UseId<'db>

Source§

impl<'db> LanguageElementId<'db> for VariantId<'db>