pub struct RmcData {
pub fix_time: Option<NaiveTime>,
pub fix_date: Option<NaiveDate>,
pub status_of_fix: RmcStatusOfFix,
pub lat: Option<f64>,
pub lon: Option<f64>,
pub speed_over_ground: Option<f32>,
pub true_course: Option<f32>,
pub magnetic_variation: Option<f32>,
pub faa_mode: Option<FaaMode>,
pub nav_status: Option<RmcNavigationStatus>,
}
Expand description
RMC - Recommended Minimum Navigation Information
https://gpsd.gitlab.io/gpsd/NMEA.html#_rmc_recommended_minimum_navigation_information
1 2 3 4 5 6 7 8 9 10 11
| | | | | | | | | | |
$--RMC,hhmmss.ss,A,ddmm.mm,a,dddmm.mm,a,x.x,x.x,xxxx,x.x,a*hh<CR><LF>
NMEA 2.3:
1 2 3 4 5 6 7 8 9 10 1112
| | | | | | | | | | | |
$--RMC,hhmmss.ss,A,ddmm.mm,a,dddmm.mm,a,x.x,x.x,xxxx,x.x,a,m*hh<CR><LF>
NMEA 4.1:
1 2 3 4 5 6 7 8 9 10 111213
| | | | | | | | | | | | |
$--RMC,hhmmss.ss,A,ddmm.mm,a,dddmm.mm,a,x.x,x.x,xxxx,x.x,a,m,s*hh<CR><LF>
- UTC of position fix,
hh
is hours,mm
is minutes,ss.ss
is seconds. - Status,
A
= Valid,V
= Warning - Latitude,
dd
is degrees.mm.mm
is minutes. N
orS
- Longitude,
ddd
is degrees.mm.mm
is minutes. E
orW
- Speed over ground, knots
- Track made good, degrees true
- Date,
ddmmyy
- Magnetic Variation, degrees
E
orW
- FAA mode indicator (NMEA 2.3 and later)
- Nav Status (NMEA 4.1 and later)
A
= autonomous,D
= differential,E
= Estimated,M
= Manual input mode,N
= not valid,S
= Simulator,V
= Valid
Fields§
§fix_time: Option<NaiveTime>
§fix_date: Option<NaiveDate>
§status_of_fix: RmcStatusOfFix
§lat: Option<f64>
§lon: Option<f64>
§speed_over_ground: Option<f32>
§true_course: Option<f32>
§magnetic_variation: Option<f32>
§faa_mode: Option<FaaMode>
Trait Implementations§
source§impl<'de> Deserialize<'de> for RmcData
impl<'de> Deserialize<'de> for RmcData
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<RmcData> for RmcData
impl PartialEq<RmcData> for RmcData
impl Copy for RmcData
impl StructuralPartialEq for RmcData
Auto Trait Implementations§
impl RefUnwindSafe for RmcData
impl Send for RmcData
impl Sync for RmcData
impl Unpin for RmcData
impl UnwindSafe for RmcData
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