Trait Lookup

Source
pub trait Lookup {
    type Database: ?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

Implementors§

Source§

impl Lookup for MacroCallId

Source§

impl Lookup for BlockId

Source§

impl Lookup for ConstId

Source§

impl Lookup for EnumId

Source§

impl Lookup for EnumVariantId

Source§

impl Lookup for ExternBlockId

Source§

type Database = dyn DefDatabase

Source§

type Data = ItemLoc<ExternBlock>

Source§

impl Lookup for ExternCrateId

Source§

type Database = dyn DefDatabase

Source§

type Data = ItemLoc<ExternCrate>

Source§

impl Lookup for FunctionId

Source§

impl Lookup for ImplId

Source§

impl Lookup for Macro2Id

Source§

impl Lookup for MacroRulesId

Source§

impl Lookup for ProcMacroId

Source§

impl Lookup for StaticId

Source§

impl Lookup for StructId

Source§

impl Lookup for TraitId

Source§

impl Lookup for TypeAliasId

Source§

impl Lookup for UnionId

Source§

impl Lookup for UseId