pub struct PositionReport {Show 15 fields
pub kind: u8,
pub mmsi: TargetId,
pub status: Option<NavigationStatus>,
pub turn: Option<Turn>,
pub speed: Option<Speed>,
pub accurate: bool,
pub position: Option<Position>,
pub course: Option<TrueCourse>,
pub heading: Option<TrueCourse>,
pub second: Option<u8>,
pub raim: bool,
pub name: Option<InlineStr<20>>,
pub ship_type: Option<ShipType>,
pub dimensions: Option<Dimensions>,
pub fixing_device: Option<PositionFixingDevice>,
}Expand description
Position report.
Every field that can be “not available” is an Option, None when
unavailable — never a zero that reads as a valid course or a stopped ship.
Fields§
§kind: u8Message type: 1, 2 or 3 (class A), 18 or 19 (class B).
mmsi: TargetIdMMSI.
status: Option<NavigationStatus>Navigational status; class A only.
turn: Option<Turn>Rate of turn; class A only.
speed: Option<Speed>Speed over ground, 0.1 kn resolution. 102.2 kn means 102.2 kn or more.
accurate: boolPosition accuracy flag: DGNSS, better than 10 m.
position: Option<Position>Position, 1/10 000 minute resolution.
course: Option<TrueCourse>Course over ground, 0.1° resolution.
heading: Option<TrueCourse>True heading, 1° resolution.
second: Option<u8>UTC second of the report, 0..=59; None if no time is available or
the position is dead-reckoned or manual.
raim: boolRAIM flag.
name: Option<InlineStr<20>>Name, up to 20 characters; message 19 only (others use static data).
ship_type: Option<ShipType>Ship type; message 19 only.
dimensions: Option<Dimensions>Dimensions around the position; message 19 only.
fixing_device: Option<PositionFixingDevice>Position fixing device; message 19 only.
Implementations§
Source§impl PositionReport
impl PositionReport
Sourcepub const fn station_class(&self) -> StationClass
pub const fn station_class(&self) -> StationClass
Station class.
Sourcepub fn ground_track(&self) -> Option<GroundTrack>
pub fn ground_track(&self) -> Option<GroundTrack>
Course and speed over ground, if both are reported.