Trait ddi::ServiceResolver

source ·
pub trait ServiceResolver {
    // Required methods
    fn resolve(
        &self,
        symbol: ServiceSymbol,
        var_name: ServiceName
    ) -> DDIResult<&(dyn Any + Send)>;
    fn resolve_all(
        &self,
        symbol: ServiceSymbol
    ) -> DDIResult<Vec<(ServiceName, &(dyn Any + Send))>>;
}

Required Methods§

source

fn resolve( &self, symbol: ServiceSymbol, var_name: ServiceName ) -> DDIResult<&(dyn Any + Send)>

source

fn resolve_all( &self, symbol: ServiceSymbol ) -> DDIResult<Vec<(ServiceName, &(dyn Any + Send))>>

Implementations on Foreign Types§

source§

impl<T: ServiceResolver + ?Sized> ServiceResolver for &T

source§

fn resolve( &self, symbol: ServiceSymbol, var_name: ServiceName ) -> DDIResult<&(dyn Any + Send)>

source§

fn resolve_all( &self, symbol: ServiceSymbol ) -> DDIResult<Vec<(ServiceName, &(dyn Any + Send))>>

Implementors§