pub struct ServiceProviderWrapper { /* private fields */ }Implementations§
Source§impl ServiceProviderWrapper
impl ServiceProviderWrapper
pub fn new(child: Arc<ServiceProvider>, root: Arc<ServiceProvider>) -> Arc<Self> ⓘ
pub fn child(&self) -> &Arc<ServiceProvider> ⓘ
pub fn root(&self) -> &Arc<ServiceProvider> ⓘ
pub fn get<T: ?Sized + Send + Sync + 'static>(&self) -> Arc<T> ⓘ
pub fn get_optional<T: ?Sized + Send + Sync + 'static>(&self) -> Option<Arc<T>>
pub fn get_keyed<T: ?Sized + Send + Sync + 'static>(&self, key: &str) -> Arc<T> ⓘ
pub fn get_all<T: ?Sized + Send + Sync + 'static>(&self) -> Vec<Arc<T>>
pub fn get_named<T: Send + Sync + 'static>(&self, name: &str) -> Option<Arc<T>>
pub fn get_named_any(&self, name: &str) -> Option<Arc<dyn Any + Send + Sync>>
Source§impl ServiceProviderWrapper
impl ServiceProviderWrapper
Sourcepub fn rdi_register_named(
&self,
name: &str,
service: Arc<dyn Any + Send + Sync>,
)
pub fn rdi_register_named( &self, name: &str, service: Arc<dyn Any + Send + Sync>, )
Register a named service (for impl_service_locator! macro).
Sourcepub fn rdi_remove_named(&self, name: &str)
pub fn rdi_remove_named(&self, name: &str)
Remove a named service (for impl_service_locator! macro).
Trait Implementations§
Source§impl IServiceResolver for ServiceProviderWrapper
impl IServiceResolver for ServiceProviderWrapper
fn get_any(&self, key: &str) -> Option<Arc<dyn Any + Send + Sync>>
fn get_keyed_any( &self, key: &str, variant: &str, ) -> Option<Arc<dyn Any + Send + Sync>>
Source§fn get<T: ?Sized + Sync + Send + 'static>(&self) -> Arc<T> ⓘwhere
Self: Sized,
fn get<T: ?Sized + Sync + Send + 'static>(&self) -> Arc<T> ⓘwhere
Self: Sized,
Resolve a service by type (concrete or
dyn Trait).
Panics if not registered.Source§fn try_get<T: ?Sized + Sync + Send + 'static>(&self) -> Option<Arc<T>>where
Self: Sized,
fn try_get<T: ?Sized + Sync + Send + 'static>(&self) -> Option<Arc<T>>where
Self: Sized,
Resolve a service by type, returning
None if not registered.Auto Trait Implementations§
impl !RefUnwindSafe for ServiceProviderWrapper
impl !UnwindSafe for ServiceProviderWrapper
impl Freeze for ServiceProviderWrapper
impl Send for ServiceProviderWrapper
impl Sync for ServiceProviderWrapper
impl Unpin for ServiceProviderWrapper
impl UnsafeUnpin for ServiceProviderWrapper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more