pub struct SignalPolicy {
pub codes: BTreeMap<GnssSystem, Vec<String>>,
}Expand description
Per-system single-frequency code-selection policy.
For each constellation, an ordered list of observation codes to try; the
first one present at an epoch is used. Build the version-aware defaults with
SignalPolicy::default_for and adjust per system with
SignalPolicy::with_override.
Fields§
§codes: BTreeMap<GnssSystem, Vec<String>>Ordered preference list of observation codes per constellation.
Implementations§
Source§impl SignalPolicy
impl SignalPolicy
Sourcepub fn default_for(version: f64) -> Result<Self>
pub fn default_for(version: f64) -> Result<Self>
The default single-frequency pseudorange policy:
- GPS
C1C(L1 C/A), - Galileo
C1CthenC1X(E1), - BeiDou
C1Ifor RINEX 3.02,C2Ifor 3.01 and 3.03+ (the B1I code label changed between minor versions), - GLONASS
C1C(G1 C/A).
version is the file’s RINEX version, which selects the BeiDou default.
Sourcepub fn with_override(self, sys: GnssSystem, codes: Vec<String>) -> Self
pub fn with_override(self, sys: GnssSystem, codes: Vec<String>) -> Self
Replace the preference list for one constellation.
Trait Implementations§
Source§impl Clone for SignalPolicy
impl Clone for SignalPolicy
Source§fn clone(&self) -> SignalPolicy
fn clone(&self) -> SignalPolicy
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 SignalPolicy
impl Debug for SignalPolicy
Source§impl PartialEq for SignalPolicy
impl PartialEq for SignalPolicy
Source§fn eq(&self, other: &SignalPolicy) -> bool
fn eq(&self, other: &SignalPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SignalPolicy
Auto Trait Implementations§
impl Freeze for SignalPolicy
impl RefUnwindSafe for SignalPolicy
impl Send for SignalPolicy
impl Sync for SignalPolicy
impl Unpin for SignalPolicy
impl UnsafeUnpin for SignalPolicy
impl UnwindSafe for SignalPolicy
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.