pub enum ContainerLifecycleEvent<'a> {
InitializationStarted {
container: &'a ComponentContainer,
component_count: usize,
},
InitializationCompleted {
container: &'a ComponentContainer,
component_count: usize,
duration: Duration,
},
ComponentCreated {
container: &'a ComponentContainer,
component_name: &'static str,
component_type_id: TypeId,
creation_duration: Duration,
},
}Expand description
Container lifecycle events enumeration
This enum represents different events that occur during the container’s lifecycle, including initialization phases and component creation events.
§Examples
use verdure_ioc::{ContainerLifecycleEvent, ComponentContainer};
fn handle_event(event: &ContainerLifecycleEvent) {
match event {
ContainerLifecycleEvent::InitializationStarted { component_count, .. } => {
println!("Starting initialization of {} components", component_count);
}
ContainerLifecycleEvent::InitializationCompleted { duration, .. } => {
println!("Initialization completed in {:?}", duration);
}
ContainerLifecycleEvent::ComponentCreated { component_name, .. } => {
println!("Created component: {}", component_name);
}
}
}Variants§
InitializationStarted
Fired when container initialization begins
Fields
§
container: &'a ComponentContainerReference to the container being initialized
InitializationCompleted
Fired when container initialization completes successfully
Fields
§
container: &'a ComponentContainerReference to the initialized container
ComponentCreated
Fired when an individual component is created
Auto Trait Implementations§
impl<'a> Freeze for ContainerLifecycleEvent<'a>
impl<'a> !RefUnwindSafe for ContainerLifecycleEvent<'a>
impl<'a> Send for ContainerLifecycleEvent<'a>
impl<'a> Sync for ContainerLifecycleEvent<'a>
impl<'a> Unpin for ContainerLifecycleEvent<'a>
impl<'a> !UnwindSafe for ContainerLifecycleEvent<'a>
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