pub trait ServiceCollectionExt: Sized {
    // Required methods
    fn service_raw(
        &mut self,
        symbol: ServiceSymbol,
        name: ServiceName,
        factory: ServiceFactory
    );
    fn service<T: 'static + Send>(&mut self, value: T);
    fn service_var<T: 'static + Send>(
        &mut self,
        name: impl Into<ServiceName>,
        value: T
    );
    fn service_factory<Param, T: 'static + Send, Factory: ServiceFnOnce<Param, DDIResult<T>> + 'static + Send + Sync>(
        &mut self,
        factory: Factory
    );
    fn service_factory_var<Param, T: 'static + Send, Factory: ServiceFnOnce<Param, DDIResult<T>> + 'static + Send + Sync>(
        &mut self,
        name: impl Into<ServiceName>,
        factory: Factory
    );
}

Required Methods§

source

fn service_raw( &mut self, symbol: ServiceSymbol, name: ServiceName, factory: ServiceFactory )

source

fn service<T: 'static + Send>(&mut self, value: T)

source

fn service_var<T: 'static + Send>( &mut self, name: impl Into<ServiceName>, value: T )

source

fn service_factory<Param, T: 'static + Send, Factory: ServiceFnOnce<Param, DDIResult<T>> + 'static + Send + Sync>( &mut self, factory: Factory )

source

fn service_factory_var<Param, T: 'static + Send, Factory: ServiceFnOnce<Param, DDIResult<T>> + 'static + Send + Sync>( &mut self, name: impl Into<ServiceName>, factory: Factory )

Implementors§