pub struct MsgLog {
pub sender_id: Option<u16>,
pub level: u8,
pub text: SbpString<Vec<u8>, Unterminated>,
}
Expand description
Plaintext logging messages with levels
This message contains a human-readable payload string from the device containing errors, warnings and informational messages at ERROR, WARNING, DEBUG, INFO logging levels.
Fields§
§sender_id: Option<u16>
The message sender_id
level: u8
Logging level
text: SbpString<Vec<u8>, Unterminated>
Human-readable string
Implementations§
source§impl MsgLog
impl MsgLog
sourcepub fn logging_level(&self) -> Result<LoggingLevel, u8>
pub fn logging_level(&self) -> Result<LoggingLevel, u8>
Gets the LoggingLevel stored in the level
bitfield.
Returns Ok
if the bitrange contains a known LoggingLevel
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of LoggingLevel
were added.
sourcepub fn set_logging_level(&mut self, logging_level: LoggingLevel)
pub fn set_logging_level(&mut self, logging_level: LoggingLevel)
Set the bitrange corresponding to the LoggingLevel of the level
bitfield.
Trait Implementations§
source§impl ConcreteMessage for MsgLog
impl ConcreteMessage for MsgLog
source§const MESSAGE_TYPE: u16 = 1_025u16
const MESSAGE_TYPE: u16 = 1_025u16
The message type.
source§const MESSAGE_NAME: &'static str = "MSG_LOG"
const MESSAGE_NAME: &'static str = "MSG_LOG"
The message name.
source§impl<'de> Deserialize<'de> for MsgLog
impl<'de> Deserialize<'de> for MsgLog
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 FriendlyName for MsgLog
impl FriendlyName for MsgLog
fn friendly_name() -> &'static str
source§impl PartialEq for MsgLog
impl PartialEq for MsgLog
source§impl SbpMessage for MsgLog
impl SbpMessage for MsgLog
source§fn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
source§fn message_type(&self) -> Option<u16>
fn message_type(&self) -> Option<u16>
Get the message type.
source§fn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
source§fn is_valid(&self) -> bool
fn is_valid(&self) -> bool
Tells you if the message is valid or if it is not a valid message and may need to be
special cased at certain points.
fn into_valid_msg(self) -> Result<Self, Invalid>
source§fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
Get the GPS time associated with the message.
source§fn friendly_name(&self) -> &'static str
fn friendly_name(&self) -> &'static str
Get friendly name associated with the message.
impl StructuralPartialEq for MsgLog
Auto Trait Implementations§
impl Freeze for MsgLog
impl RefUnwindSafe for MsgLog
impl Send for MsgLog
impl Sync for MsgLog
impl Unpin for MsgLog
impl UnwindSafe for MsgLog
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
source§impl<T> Event for Twhere
T: ConcreteMessage,
impl<T> Event for Twhere
T: ConcreteMessage,
source§const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
The message types that correspond to this event. An empty slice means all messages.