Trait hir_def::Lookup

source ·
pub trait Lookup {
    type Database<'db>: ?Sized;
    type Data;

    // Required method
    fn lookup(&self, db: &Self::Database<'_>) -> Self::Data;
}

Required Associated Types§

Required Methods§

source

fn lookup(&self, db: &Self::Database<'_>) -> Self::Data

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Lookup for MacroCallId

§

type Database<'db> = dyn ExpandDatabase + 'db

§

type Data = MacroCallLoc

source§

fn lookup(&self, db: &<MacroCallId as Lookup>::Database<'_>) -> MacroCallLoc

source§

impl Lookup for SyntaxContextId

§

type Database<'db> = dyn ExpandDatabase + 'db

§

type Data = SyntaxContextData

source§

fn lookup( &self, db: &<SyntaxContextId as Lookup>::Database<'_> ) -> SyntaxContextData

Implementors§

source§

impl Lookup for BlockId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = BlockLoc

source§

impl Lookup for ConstBlockId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ConstBlockLoc

source§

impl Lookup for ConstId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = AssocItemLoc<Const>

source§

impl Lookup for EnumId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Enum>

source§

impl Lookup for EnumVariantId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = EnumVariantLoc

source§

impl Lookup for ExternBlockId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<ExternBlock>

source§

impl Lookup for ExternCrateId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<ExternCrate>

source§

impl Lookup for FunctionId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = AssocItemLoc<Function>

source§

impl Lookup for ImplId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Impl>

source§

impl Lookup for InTypeConstId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = InTypeConstLoc

source§

impl Lookup for Macro2Id

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = Macro2Loc

source§

impl Lookup for MacroRulesId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = MacroRulesLoc

source§

impl Lookup for ProcMacroId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ProcMacroLoc

source§

impl Lookup for StaticId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = AssocItemLoc<Static>

source§

impl Lookup for StructId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Struct>

source§

impl Lookup for TraitAliasId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<TraitAlias>

source§

impl Lookup for TraitId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Trait>

source§

impl Lookup for TypeAliasId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = AssocItemLoc<TypeAlias>

source§

impl Lookup for UnionId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Union>

source§

impl Lookup for UseId

§

type Database<'db> = dyn DefDatabase + 'db

§

type Data = ItemLoc<Use>