pub enum TimeSource {
Manual,
GnssFix,
GnssRtc,
ExternalRtc,
}Expand description
Where a wall-clock reading came from.
The ordering is not a precedence ranking — see
WallClockState::apply, where the rule depends on more than the
source alone.
Variants§
Manual
A host wrote it, or a person did. The most authoritative source there is: somebody decided this was the time.
GnssFix
The time carried by a GNSS position fix.
GnssRtc
The GNSS receiver’s own real-time-clock domain, read at boot. On boards where that domain is the only clock that survives a power cycle, it is the board’s real-time clock.
ExternalRtc
A dedicated battery-backed real-time clock on the board.
Implementations§
Source§impl TimeSource
impl TimeSource
Sourcepub const fn is_receiver_derived(self) -> bool
pub const fn is_receiver_derived(self) -> bool
Whether the reading ultimately came from the GNSS receiver, and is
therefore governed by PROP_GNSS_TIME_TRUST.
Trait Implementations§
Source§impl Clone for TimeSource
impl Clone for TimeSource
Source§fn clone(&self) -> TimeSource
fn clone(&self) -> TimeSource
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimeSource
impl Debug for TimeSource
Source§impl PartialEq for TimeSource
impl PartialEq for TimeSource
impl Copy for TimeSource
impl Eq for TimeSource
impl StructuralPartialEq for TimeSource
Auto Trait Implementations§
impl Freeze for TimeSource
impl RefUnwindSafe for TimeSource
impl Send for TimeSource
impl Sync for TimeSource
impl Unpin for TimeSource
impl UnwindSafe for TimeSource
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
Mutably borrows from an owned value. Read more
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit)