pub struct ProviderDef { /* private fields */ }Implementations§
Source§impl ProviderDef
impl ProviderDef
pub fn of<T: Injectable>() -> Self
Sourcepub fn instance<T: Send + Sync + 'static>(value: T) -> Self
pub fn instance<T: Send + Sync + 'static>(value: T) -> Self
Pre-built provider value for tests and other manual registration paths.
Lifecycle hooks are no-ops (useValue semantics).
pub fn async_factory<T, Fut, E>( dependencies: Vec<ProviderDependency>, factory: impl Fn(Arc<Container>) -> Fut + Send + Sync + 'static, ) -> Self
pub fn type_id(&self) -> TypeId
pub fn type_name(&self) -> &'static str
Auto Trait Implementations§
impl !RefUnwindSafe for ProviderDef
impl !UnwindSafe for ProviderDef
impl Freeze for ProviderDef
impl Send for ProviderDef
impl Sync for ProviderDef
impl Unpin for ProviderDef
impl UnsafeUnpin for ProviderDef
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> 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 more