pub struct DependencyRegistry { /* private fields */ }Available on crate feature
di only.Expand description
A type-erased container for storing dependencies
Implementations§
Source§impl DependencyRegistry
impl DependencyRegistry
Sourcepub fn store_singleton<T: Send + Sync + 'static>(&mut self, value: T)
pub fn store_singleton<T: Send + Sync + 'static>(&mut self, value: T)
Store a singleton instance
Sourcepub fn get_singleton<T: Send + Sync + 'static>(&self) -> Option<Arc<T>>
pub fn get_singleton<T: Send + Sync + 'static>(&self) -> Option<Arc<T>>
Get a singleton instance
Sourcepub fn has_singleton<T: 'static>(&self) -> bool
pub fn has_singleton<T: 'static>(&self) -> bool
Check if a singleton exists
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DependencyRegistry
impl !RefUnwindSafe for DependencyRegistry
impl Send for DependencyRegistry
impl Sync for DependencyRegistry
impl Unpin for DependencyRegistry
impl !UnwindSafe for DependencyRegistry
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request