pub struct ProviderLifecycleManager { /* private fields */ }
Expand description
Provider lifecycle manager
Implementations§
Source§impl ProviderLifecycleManager
impl ProviderLifecycleManager
Sourcepub fn register<P: ServiceProvider + 'static>(&mut self, provider: P)
pub fn register<P: ServiceProvider + 'static>(&mut self, provider: P)
Register a provider
Sourcepub async fn execute_lifecycle(
&mut self,
builder: ContainerBuilder,
) -> Result<Container, ProviderError>
pub async fn execute_lifecycle( &mut self, builder: ContainerBuilder, ) -> Result<Container, ProviderError>
Execute full provider lifecycle and return built container
Sourcepub fn lifecycle_stats(&self) -> &ProviderLifecycleStats
pub fn lifecycle_stats(&self) -> &ProviderLifecycleStats
Get lifecycle statistics
Sourcepub fn registry(&self) -> &ProviderRegistry
pub fn registry(&self) -> &ProviderRegistry
Get provider registry
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProviderLifecycleManager
impl !RefUnwindSafe for ProviderLifecycleManager
impl Send for ProviderLifecycleManager
impl Sync for ProviderLifecycleManager
impl Unpin for ProviderLifecycleManager
impl !UnwindSafe for ProviderLifecycleManager
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