pub struct ServiceProvider { /* private fields */ }Expand description
服务提供者
Implementations§
Source§impl ServiceProvider
impl ServiceProvider
Sourcepub fn create_scope(&self) -> DiResult<ServiceScope>
pub fn create_scope(&self) -> DiResult<ServiceScope>
创建服务作用域
Trait Implementations§
Source§impl ServiceProvider for ServiceProvider
impl ServiceProvider for ServiceProvider
Source§fn get_service_raw(
&self,
key: &ServiceKey,
) -> DiResult<Option<Arc<dyn Any + Send + Sync>>>
fn get_service_raw( &self, key: &ServiceKey, ) -> DiResult<Option<Arc<dyn Any + Send + Sync>>>
Get the raw implementation of a service
Auto Trait Implementations§
impl Freeze for ServiceProvider
impl RefUnwindSafe for ServiceProvider
impl Send for ServiceProvider
impl Sync for ServiceProvider
impl Unpin for ServiceProvider
impl UnwindSafe for ServiceProvider
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> ServiceProviderExt for Twhere
T: ServiceProvider + ?Sized,
impl<T> ServiceProviderExt for Twhere
T: ServiceProvider + ?Sized,
Source§fn get_service<T: 'static + Send + Sync>(&self) -> DiResult<Option<Arc<T>>>
fn get_service<T: 'static + Send + Sync>(&self) -> DiResult<Option<Arc<T>>>
Get a service of the specified type
Source§fn get_required_service<T: 'static + Send + Sync>(&self) -> DiResult<Arc<T>>
fn get_required_service<T: 'static + Send + Sync>(&self) -> DiResult<Arc<T>>
Get a required service of the specified type
Source§fn get_keyed_service<T: 'static + Send + Sync>(
&self,
key: &str,
) -> DiResult<Option<Arc<T>>>
fn get_keyed_service<T: 'static + Send + Sync>( &self, key: &str, ) -> DiResult<Option<Arc<T>>>
Get a service of the specified name and type