pub struct PrognosticReport {
pub health_score: f64,
pub rul_estimate: Option<RulEstimate>,
pub failure_modes: Vec<FailureMode>,
pub maintenance_tasks: MaintenanceSchedule,
pub anomalies: Vec<Anomaly>,
}Expand description
Comprehensive prognostic report combining health, RUL, anomalies, and tasks.
Fields§
§health_score: f64Aggregate health score ∈ [0, 1].
rul_estimate: Option<RulEstimate>Remaining useful life estimate.
failure_modes: Vec<FailureMode>Identified failure modes.
maintenance_tasks: MaintenanceScheduleRecommended maintenance tasks.
anomalies: Vec<Anomaly>Detected anomalies.
Implementations§
Source§impl PrognosticReport
impl PrognosticReport
Sourcepub fn new(
health_indicators: &[HealthIndicator],
rul_estimate: Option<RulEstimate>,
anomalies: Vec<Anomaly>,
) -> PhysicsResult<Self>
pub fn new( health_indicators: &[HealthIndicator], rul_estimate: Option<RulEstimate>, anomalies: Vec<Anomaly>, ) -> PhysicsResult<Self>
Build a report from constituent parts.
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Returns true when no immediate action is required.
Trait Implementations§
Source§impl Clone for PrognosticReport
impl Clone for PrognosticReport
Source§fn clone(&self) -> PrognosticReport
fn clone(&self) -> PrognosticReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PrognosticReport
impl Debug for PrognosticReport
Source§impl<'de> Deserialize<'de> for PrognosticReport
impl<'de> Deserialize<'de> for PrognosticReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PrognosticReport
impl RefUnwindSafe for PrognosticReport
impl Send for PrognosticReport
impl Sync for PrognosticReport
impl Unpin for PrognosticReport
impl UnsafeUnpin for PrognosticReport
impl UnwindSafe for PrognosticReport
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more