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
);
}