pub trait ServiceProviderServiceExtensions: IServiceProvider {
// Provided methods
fn create_scope(&self) -> ServiceResult<ServiceScope> { ... }
fn create_async_scope(&self) -> ServiceResult<AsyncServiceScope> { ... }
fn get_service<S: ?Sized + 'static>(&self) -> ServiceResult<Option<Rc<S>>> { ... }
fn get_required_service<S: ?Sized + 'static>(&self) -> ServiceResult<Rc<S>> { ... }
fn get_services<S: ?Sized + 'static>(&self) -> ServiceResult<Vec<Rc<S>>> { ... }
fn get_keyed_service<S: ?Sized + 'static>(
&self,
key: Option<&ServiceKey>,
) -> ServiceResult<Option<Rc<S>>> { ... }
fn get_required_keyed_service<S: ?Sized + 'static>(
&self,
key: Option<&ServiceKey>,
) -> ServiceResult<Rc<S>> { ... }
fn get_keyed_services<S: ?Sized + 'static>(
&self,
key: Option<&ServiceKey>,
) -> ServiceResult<Vec<Rc<S>>> { ... }
}Provided Methods§
fn create_scope(&self) -> ServiceResult<ServiceScope>
fn create_async_scope(&self) -> ServiceResult<AsyncServiceScope>
fn get_service<S: ?Sized + 'static>(&self) -> ServiceResult<Option<Rc<S>>>
fn get_required_service<S: ?Sized + 'static>(&self) -> ServiceResult<Rc<S>>
fn get_services<S: ?Sized + 'static>(&self) -> ServiceResult<Vec<Rc<S>>>
fn get_keyed_service<S: ?Sized + 'static>( &self, key: Option<&ServiceKey>, ) -> ServiceResult<Option<Rc<S>>>
fn get_required_keyed_service<S: ?Sized + 'static>( &self, key: Option<&ServiceKey>, ) -> ServiceResult<Rc<S>>
fn get_keyed_services<S: ?Sized + 'static>( &self, key: Option<&ServiceKey>, ) -> ServiceResult<Vec<Rc<S>>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".