pub struct ModuleRuntimeInfo {
pub descriptor: ModuleDescriptor,
pub state: ModuleState,
pub load_order: Option<usize>,
pub init_duration: Option<Duration>,
pub config_duration: Option<Duration>,
pub errors: Vec<String>,
pub health_status: HealthStatus,
pub last_health_check: Option<Instant>,
}
Expand description
Runtime information about a module
Fields§
§descriptor: ModuleDescriptor
Module descriptor
state: ModuleState
Current module state
load_order: Option<usize>
Module load order (0-based)
init_duration: Option<Duration>
Time taken for initialization
config_duration: Option<Duration>
Time taken for configuration
errors: Vec<String>
Any errors encountered
health_status: HealthStatus
Health check status
last_health_check: Option<Instant>
Last health check time
Implementations§
Trait Implementations§
Source§impl Clone for ModuleRuntimeInfo
impl Clone for ModuleRuntimeInfo
Source§fn clone(&self) -> ModuleRuntimeInfo
fn clone(&self) -> ModuleRuntimeInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ModuleRuntimeInfo
impl RefUnwindSafe for ModuleRuntimeInfo
impl Send for ModuleRuntimeInfo
impl Sync for ModuleRuntimeInfo
impl Unpin for ModuleRuntimeInfo
impl UnwindSafe for ModuleRuntimeInfo
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