pub struct ErrorBudgetRowV1 {
pub range_m: f64,
pub sigma_drop_m: f64,
pub sigma_windage_m: f64,
pub covariance_m2: f64,
pub ellipse_95: Ellipse95V1,
pub p_hit: Option<f64>,
pub sources: Vec<SourceContributionV1>,
pub priority_statement: String,
}Expand description
The impact covariance and ranked sources at one requested range.
Fields§
§range_m: f64§sigma_drop_m: f64§sigma_windage_m: f64§covariance_m2: f64§ellipse_95: Ellipse95V1§p_hit: Option<f64>Probability the impact (drop, windage) falls inside the row’s target, computed by
p_hit_bivariate from this row’s own sigma_drop_m/sigma_windage_m/covariance_m2.
Some exactly when error_budget_with_target was given a target; None (never a
fabricated number) when no target was supplied – see that function’s “Hit probability”
doc section.
sources: Vec<SourceContributionV1>Ranked by SourceContributionV1::variance_share, descending, most-informative first –
see this module’s “Ranking is deterministic” doc section.
priority_statement: StringA plain-language statement of which single input is most worth improving at this range,
or that none of the declared sources contributes (or that none could be evaluated at
all – worded differently; see error_budget).
Trait Implementations§
Source§impl Clone for ErrorBudgetRowV1
impl Clone for ErrorBudgetRowV1
Source§fn clone(&self) -> ErrorBudgetRowV1
fn clone(&self) -> ErrorBudgetRowV1
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ErrorBudgetRowV1
impl Debug for ErrorBudgetRowV1
Source§impl<'de> Deserialize<'de> for ErrorBudgetRowV1
impl<'de> Deserialize<'de> for ErrorBudgetRowV1
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>,
Source§impl PartialEq for ErrorBudgetRowV1
impl PartialEq for ErrorBudgetRowV1
Source§impl Serialize for ErrorBudgetRowV1
impl Serialize for ErrorBudgetRowV1
impl StructuralPartialEq for ErrorBudgetRowV1
Auto Trait Implementations§
impl Freeze for ErrorBudgetRowV1
impl RefUnwindSafe for ErrorBudgetRowV1
impl Send for ErrorBudgetRowV1
impl Sync for ErrorBudgetRowV1
impl Unpin for ErrorBudgetRowV1
impl UnsafeUnpin for ErrorBudgetRowV1
impl UnwindSafe for ErrorBudgetRowV1
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
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>,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§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).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.