pub struct WezRow {
pub range_m: f64,
pub p_hit: f64,
pub dominant_error_source: Option<WezErrorBucket>,
pub wind_call_share: f64,
pub mv_sd_share: f64,
pub other_share: f64,
pub attribution_unavailable: bool,
}Expand description
One range step of a WEZ sweep.
Fields§
§range_m: f64§p_hit: f64§dominant_error_source: Option<WezErrorBucket>*_share and dominant_error_source above are not meaningful (left at their
zero/None default) for any of THREE reasons, and this flag does not distinguish them:
(1) the undispersed baseline trajectory did not reach this range; (2) central-difference
attribution (0.33.0 decision-support D2) hit a structural kernel refusal on one of its
seven sources (crate::perturbation::KernelError::AxisUnsupportedForRequest/
AxisAbsent/CategoricalAxis/StepOutOfDomain); or (3) this configuration cannot be
represented on the shared kernel’s solve-json v1 wire contract at all – a loaded custom
drag table, or an engine drag model solve-json v1 has no variant for (G2/G5/GI/
GS/RA4; see wez_resolved_request). Reason (3) is the one most likely to surprise a
caller: every row of a --drag-table or unsupported---drag-model sweep reads n/a
here, which is NOT a claim that the bullet fails to reach that range. p_hit is
unaffected in every case – it comes from the fully-dispersed Monte Carlo run directly,
never from the kernel.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WezRow
impl RefUnwindSafe for WezRow
impl Send for WezRow
impl Sync for WezRow
impl Unpin for WezRow
impl UnsafeUnpin for WezRow
impl UnwindSafe for WezRow
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,
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.