pub struct ProviderEntry { /* private fields */ }Expand description
A typed provider registration stored by the container.
Implementations§
Source§impl ProviderEntry
impl ProviderEntry
Sourcepub fn new(
type_id: TypeId,
type_name: &'static str,
lifetime: ProviderLifetime,
factory: Arc<dyn Fn(&Container) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>,
) -> Self
pub fn new( type_id: TypeId, type_name: &'static str, lifetime: ProviderLifetime, factory: Arc<dyn Fn(&Container) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>, ) -> Self
Creates a provider entry from an erased factory.
Sourcepub fn new_request_scoped(
type_id: TypeId,
type_name: &'static str,
factory: Arc<dyn Fn(&Container) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>,
request_factory: Arc<dyn for<'scope> Fn(&RequestScope<'scope>) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>,
) -> Self
pub fn new_request_scoped( type_id: TypeId, type_name: &'static str, factory: Arc<dyn Fn(&Container) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>, request_factory: Arc<dyn for<'scope> Fn(&RequestScope<'scope>) -> Result<Arc<dyn Any + Send + Sync>> + Send + Sync>, ) -> Self
Creates a request-scoped provider entry from an erased request-scope factory.
Sourcepub fn lifetime(&self) -> ProviderLifetime
pub fn lifetime(&self) -> ProviderLifetime
Returns the configured provider lifetime.
Auto Trait Implementations§
impl !Freeze for ProviderEntry
impl !RefUnwindSafe for ProviderEntry
impl !UnwindSafe for ProviderEntry
impl Send for ProviderEntry
impl Sync for ProviderEntry
impl Unpin for ProviderEntry
impl UnsafeUnpin for ProviderEntry
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