Rmc

Struct Rmc 

Source
pub struct Rmc {
    pub valid: bool,
    pub time: Option<DateTime>,
    pub latitude: Option<i32>,
    pub longitude: Option<i32>,
}
Expand description

The RMC sentence.

The only one that carries a date, and therefore the only one that can establish what day it is. A receiver emits RMC with status = V (void) while searching, sometimes already carrying a valid time from its own real-time clock — which is exactly the case the valid flag separates from a real fix.

Fields§

§valid: bool

Whether the receiver reports the position as valid (A, not V).

§time: Option<DateTime>

UTC instant, when both the time and date fields were present and in range.

§latitude: Option<i32>

Latitude in 1e-7 degrees, positive north.

§longitude: Option<i32>

Longitude in 1e-7 degrees, positive east.

Trait Implementations§

Source§

impl Clone for Rmc

Source§

fn clone(&self) -> Rmc

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Rmc

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Rmc

Source§

fn default() -> Rmc

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Rmc

Source§

fn eq(&self, other: &Rmc) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Rmc

Source§

impl Eq for Rmc

Source§

impl StructuralPartialEq for Rmc

Auto Trait Implementations§

§

impl Freeze for Rmc

§

impl RefUnwindSafe for Rmc

§

impl Send for Rmc

§

impl Sync for Rmc

§

impl Unpin for Rmc

§

impl UnwindSafe for Rmc

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.