pub enum RdiProvider {
Root(Arc<ServiceProvider>),
Wrapped(Arc<ServiceProviderWrapper>),
}Expand description
Enum that wraps either a root ServiceProvider or a ServiceProviderWrapper
so both can be used interchangeably behind IServiceResolver.
Variants§
Root(Arc<ServiceProvider>)
Wrapped(Arc<ServiceProviderWrapper>)
Implementations§
Source§impl RdiProvider
impl RdiProvider
Sourcepub fn get_named_any(&self, name: &str) -> Option<Arc<dyn Any + Send + Sync>>
pub fn get_named_any(&self, name: &str) -> Option<Arc<dyn Any + Send + Sync>>
Non-generic named resolution for trait-object dispatch.
Sourcepub fn register_named_any(
&self,
name: &str,
service: Arc<dyn Any + Send + Sync>,
)
pub fn register_named_any( &self, name: &str, service: Arc<dyn Any + Send + Sync>, )
Register a named service into the active (child) provider.
Sourcepub fn remove_named(&self, name: &str)
pub fn remove_named(&self, name: &str)
Remove a named service from the active (child) provider.
Trait Implementations§
Source§impl IServiceResolver for RdiProvider
impl IServiceResolver for RdiProvider
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 RdiProvider
impl !UnwindSafe for RdiProvider
impl Freeze for RdiProvider
impl Send for RdiProvider
impl Sync for RdiProvider
impl Unpin for RdiProvider
impl UnsafeUnpin for RdiProvider
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