Skip to main content

ServiceProviderServiceExtensions

Trait ServiceProviderServiceExtensions 

Source
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§

Source

fn create_scope(&self) -> ServiceResult<ServiceScope>

Source

fn create_async_scope(&self) -> ServiceResult<AsyncServiceScope>

Source

fn get_service<S: ?Sized + 'static>(&self) -> ServiceResult<Option<Rc<S>>>

Source

fn get_required_service<S: ?Sized + 'static>(&self) -> ServiceResult<Rc<S>>

Source

fn get_services<S: ?Sized + 'static>(&self) -> ServiceResult<Vec<Rc<S>>>

Source

fn get_keyed_service<S: ?Sized + 'static>( &self, key: Option<&ServiceKey>, ) -> ServiceResult<Option<Rc<S>>>

Source

fn get_required_keyed_service<S: ?Sized + 'static>( &self, key: Option<&ServiceKey>, ) -> ServiceResult<Rc<S>>

Source

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".

Implementors§