pub struct DefaultLifecycleHook;
Expand description
Default lifecycle hook implementation
Trait Implementations§
Source§impl ModuleLifecycleHook for DefaultLifecycleHook
impl ModuleLifecycleHook for DefaultLifecycleHook
Source§fn before_init(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
fn before_init(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
Called before module initialization
Source§fn after_init(
&self,
module_name: &str,
duration: Duration,
) -> Result<(), ModuleRuntimeError>
fn after_init( &self, module_name: &str, duration: Duration, ) -> Result<(), ModuleRuntimeError>
Called after successful module initialization
Source§fn on_init_failure(&self, module_name: &str, error: &ModuleRuntimeError)
fn on_init_failure(&self, module_name: &str, error: &ModuleRuntimeError)
Called when module initialization fails
Source§fn health_check(
&self,
module_name: &str,
) -> Result<HealthStatus, ModuleRuntimeError>
fn health_check( &self, module_name: &str, ) -> Result<HealthStatus, ModuleRuntimeError>
Health check for the module
Source§fn before_shutdown(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
fn before_shutdown(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
Called before module shutdown
Source§fn after_shutdown(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
fn after_shutdown(&self, module_name: &str) -> Result<(), ModuleRuntimeError>
Called after module shutdown
Auto Trait Implementations§
impl Freeze for DefaultLifecycleHook
impl RefUnwindSafe for DefaultLifecycleHook
impl Send for DefaultLifecycleHook
impl Sync for DefaultLifecycleHook
impl Unpin for DefaultLifecycleHook
impl UnwindSafe for DefaultLifecycleHook
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