pub enum AprsData<'a> {
Show 19 variants
Status {
text: &'a [u8],
},
Position(Position<'a>),
TimestampedPosition(TimestampedPosition<'a>),
CompressedPosition(CompressedPosition<'a>),
Message(Message<'a>),
Object(Object<'a>),
Item(Item<'a>),
Weather(Weather<'a>),
Telemetry(Telemetry<'a>),
TelemetryMetadata(TelemetryMetadata<'a>),
Query(Query<'a>),
Capability(Capability<'a>),
Nmea(Nmea<'a>),
MicE(MicE<'a>),
Maidenhead(Maidenhead<'a>),
UserDefined(UserDefined<'a>),
ThirdParty(ThirdParty<'a>),
Unsupported {
identifier: u8,
information: &'a [u8],
},
Malformed {
identifier: u8,
information: &'a [u8],
},
}Expand description
Semantic APRS information-field data.
Variants§
Status
Status report.
Position(Position<'a>)
Uncompressed position report.
TimestampedPosition(TimestampedPosition<'a>)
Timestamped uncompressed position report.
CompressedPosition(CompressedPosition<'a>)
Compressed position report.
Message(Message<'a>)
Message, bulletin, or announcement.
Object(Object<'a>)
Object report.
Item(Item<'a>)
Item report.
Weather(Weather<'a>)
Weather report without position.
Telemetry(Telemetry<'a>)
Telemetry report.
TelemetryMetadata(TelemetryMetadata<'a>)
Telemetry metadata carried as an APRS message.
Query(Query<'a>)
Query packet.
Capability(Capability<'a>)
Station capabilities packet.
Nmea(Nmea<'a>)
NMEA sentence packet.
MicE(MicE<'a>)
Mic-E packet.
Maidenhead(Maidenhead<'a>)
Maidenhead locator packet.
UserDefined(UserDefined<'a>)
User-defined data packet.
ThirdParty(ThirdParty<'a>)
Third-party traffic packet.
Unsupported
Data format is validly framed but not implemented yet.
Fields
Malformed
Data type is known, but its information bytes are malformed.
Implementations§
Trait Implementations§
Source§impl<'a> PartialEq for AprsData<'a>
impl<'a> PartialEq for AprsData<'a>
impl<'a> Copy for AprsData<'a>
impl<'a> Eq for AprsData<'a>
impl<'a> StructuralPartialEq for AprsData<'a>
Auto Trait Implementations§
impl<'a> Freeze for AprsData<'a>
impl<'a> RefUnwindSafe for AprsData<'a>
impl<'a> Send for AprsData<'a>
impl<'a> Sync for AprsData<'a>
impl<'a> Unpin for AprsData<'a>
impl<'a> UnsafeUnpin for AprsData<'a>
impl<'a> UnwindSafe for AprsData<'a>
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