Struct FinanceSignalQuality
#[non_exhaustive]pub struct FinanceSignalQuality {
pub status: FinanceSignalStatus,
pub observations: Option<FinanceObservationMetadata>,
pub levels: FinanceLevelMetadata,
pub elapsed_micros: Option<u64>,
pub diagnostics: Vec<FinanceDiagnostic>,
}Expand description
Shared quality metadata carried by every finance signal envelope.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.status: FinanceSignalStatusContract status for this signal.
observations: Option<FinanceObservationMetadata>Input/count metadata when known.
levels: FinanceLevelMetadataDecomposition-level metadata.
elapsed_micros: Option<u64>Runtime duration in microseconds when measured by the caller. This is a
plain integer rather than Duration to keep the wire contract explicit.
diagnostics: Vec<FinanceDiagnostic>Structured diagnostics and reliability ingredients.
Implementations§
§impl FinanceSignalQuality
impl FinanceSignalQuality
pub fn computed() -> Self
pub fn computed() -> Self
Quality metadata for a fully computed signal.
Quality metadata for a non-computed signal status.
pub fn new(status: FinanceSignalStatus) -> Self
pub fn new(status: FinanceSignalStatus) -> Self
Create quality metadata with a specific status.
pub fn with_observations(self, observations: FinanceObservationMetadata) -> Self
pub fn with_observations(self, observations: FinanceObservationMetadata) -> Self
Attach observation counts.
pub fn with_elapsed_micros(self, elapsed_micros: u64) -> Self
pub fn with_elapsed_micros(self, elapsed_micros: u64) -> Self
Attach runtime duration.
pub fn with_diagnostic(self, diagnostic: FinanceDiagnostic) -> Self
pub fn with_diagnostic(self, diagnostic: FinanceDiagnostic) -> Self
Attach a diagnostic.
pub fn with_levels(
self,
requested_levels: Option<usize>,
computed_levels: Option<usize>,
reduced_reason: Option<String>,
) -> Self
pub fn with_levels( self, requested_levels: Option<usize>, computed_levels: Option<usize>, reduced_reason: Option<String>, ) -> Self
Attach reduced-level metadata and degrade computed status when needed.
Repeated calls replace the previous reduced_levels diagnostic. A
reduced computed signal becomes degraded; unavailable, insufficient,
and failed statuses keep their original status.
Trait Implementations§
§impl Clone for FinanceSignalQuality
impl Clone for FinanceSignalQuality
§fn clone(&self) -> FinanceSignalQuality
fn clone(&self) -> FinanceSignalQuality
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for FinanceSignalQuality
impl Debug for FinanceSignalQuality
§impl PartialEq for FinanceSignalQuality
impl PartialEq for FinanceSignalQuality
impl Eq for FinanceSignalQuality
impl StructuralPartialEq for FinanceSignalQuality
Auto Trait Implementations§
impl Freeze for FinanceSignalQuality
impl RefUnwindSafe for FinanceSignalQuality
impl Send for FinanceSignalQuality
impl Sync for FinanceSignalQuality
impl Unpin for FinanceSignalQuality
impl UnwindSafe for FinanceSignalQuality
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T> IntoEither for T
impl<T> IntoEither for T
§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 more§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.