pub enum ContinuityDefect {
DuplicateEpoch {
sat: GnssSatelliteId,
epoch_j2000_s: f64,
occurrences: usize,
},
SingleSampleSeries {
sat: GnssSatelliteId,
},
SpeedBound {
sat: GnssSatelliteId,
from_j2000_s: f64,
to_j2000_s: f64,
interval_s: f64,
displacement_m: f64,
implied_speed_m_s: f64,
bound_m_s: f64,
},
HoldOutResidual {
sat: GnssSatelliteId,
epoch_j2000_s: f64,
preceding_j2000_s: f64,
residual_m: f64,
tolerance_m: f64,
},
}Expand description
One continuity defect. Every variant names the satellite and locates itself in time.
Variants§
DuplicateEpoch
Two or more samples share one epoch. Reported, never deduplicated: which record is authoritative is not this module’s decision.
Fields
§
sat: GnssSatelliteIdThe satellite.
SingleSampleSeries
A satellite carried a single usable sample, so no adjacent pair and no hold-out prediction exist. Not a pass.
Fields
§
sat: GnssSatelliteIdThe satellite.
SpeedBound
An adjacent pair implies an earth-fixed speed above the physical bound.
Fields
§
sat: GnssSatelliteIdThe satellite.
HoldOutResidual
A sample disagrees with the arc its neighbours describe. This is the
splice detector: preceding_j2000_s and epoch_j2000_s bracket the
offending pair.
Implementations§
Source§impl ContinuityDefect
impl ContinuityDefect
Sourcepub fn satellite(&self) -> GnssSatelliteId
pub fn satellite(&self) -> GnssSatelliteId
The satellite this defect concerns.
Trait Implementations§
Source§impl Clone for ContinuityDefect
impl Clone for ContinuityDefect
Source§fn clone(&self) -> ContinuityDefect
fn clone(&self) -> ContinuityDefect
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 ContinuityDefect
impl Debug for ContinuityDefect
Source§impl PartialEq for ContinuityDefect
impl PartialEq for ContinuityDefect
impl StructuralPartialEq for ContinuityDefect
Auto Trait Implementations§
impl Freeze for ContinuityDefect
impl RefUnwindSafe for ContinuityDefect
impl Send for ContinuityDefect
impl Sync for ContinuityDefect
impl Unpin for ContinuityDefect
impl UnsafeUnpin for ContinuityDefect
impl UnwindSafe for ContinuityDefect
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.