pub trait LookupObject {
    // Required method
    fn for_each_entry<R>(
        &self,
        ctx: &LookupCtx<'_>,
        f: &mut impl FnMut(&str, LookupResult) -> Option<R>
    ) -> Option<R>;

    // Provided method
    fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult> { ... }
}
Expand description

Represent an object which has properties which can be accessible

Required Methods§

source

fn for_each_entry<R>( &self, ctx: &LookupCtx<'_>, f: &mut impl FnMut(&str, LookupResult) -> Option<R> ) -> Option<R>

Will call the function for each entry (useful for completion) If the function return Some, it will immediately be returned and not called further

Provided Methods§

source

fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult>

Perform a lookup of a given identifier. One does not have to re-implement unless we can make it faster

Implementations on Foreign Types§

source§

impl LookupObject for Rc<Enumeration>

source§

fn for_each_entry<R>( &self, _ctx: &LookupCtx<'_>, f: &mut impl FnMut(&str, LookupResult) -> Option<R> ) -> Option<R>

source§

impl<T1: LookupObject, T2: LookupObject> LookupObject for (T1, T2)

source§

fn for_each_entry<R>( &self, ctx: &LookupCtx<'_>, f: &mut impl FnMut(&str, LookupResult) -> Option<R> ) -> Option<R>

source§

fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult>

Implementors§