pub struct DependencyRegistry { /* private fields */ }Expand description
Registry that holds all injected dependencies
Implementations§
Source§impl DependencyRegistry
impl DependencyRegistry
Sourcepub fn register<T: Send + Sync + 'static>(
&self,
dependency: T,
) -> Result<(), ProviderError>
pub fn register<T: Send + Sync + 'static>( &self, dependency: T, ) -> Result<(), ProviderError>
Register a dependency of type T
Sourcepub fn get<T: Send + Sync + 'static>(&self) -> Result<Arc<T>, ProviderError>
pub fn get<T: Send + Sync + 'static>(&self) -> Result<Arc<T>, ProviderError>
Get a dependency of type T
Sourcepub fn contains<T: Send + Sync + 'static>(&self) -> bool
pub fn contains<T: Send + Sync + 'static>(&self) -> bool
Check if a dependency of type T is registered
Sourcepub fn clear(&self) -> Result<(), ProviderError>
pub fn clear(&self) -> Result<(), ProviderError>
Clear all dependencies (mainly for testing)
Sourcepub fn list_types(&self) -> Result<Vec<String>, ProviderError>
pub fn list_types(&self) -> Result<Vec<String>, ProviderError>
Get all registered dependency type names (for debugging)
Auto Trait Implementations§
impl !Freeze for DependencyRegistry
impl RefUnwindSafe for DependencyRegistry
impl Send for DependencyRegistry
impl Sync for DependencyRegistry
impl Unpin for DependencyRegistry
impl UnsafeUnpin for DependencyRegistry
impl UnwindSafe for DependencyRegistry
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
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.