pub struct MessageInfo { /* private fields */ }Expand description
Metadata about a received message
Contains information about the source and timing of a message.
This matches the rclrs MessageInfo type.
Implementations§
Source§impl MessageInfo
impl MessageInfo
Sourcepub const fn new() -> MessageInfo
pub const fn new() -> MessageInfo
Create a new MessageInfo with all fields set to defaults
Sourcepub const fn with_timestamps(source: Time, received: Time) -> MessageInfo
pub const fn with_timestamps(source: Time, received: Time) -> MessageInfo
Create a MessageInfo with the given timestamps
Sourcepub const fn source_timestamp(&self) -> Time
pub const fn source_timestamp(&self) -> Time
Get the timestamp when the message was published
Sourcepub const fn received_timestamp(&self) -> Time
pub const fn received_timestamp(&self) -> Time
Get the timestamp when the message was received
Sourcepub const fn publication_sequence_number(&self) -> i64
pub const fn publication_sequence_number(&self) -> i64
Get the publication sequence number
Sourcepub const fn reception_sequence_number(&self) -> i64
pub const fn reception_sequence_number(&self) -> i64
Get the reception sequence number
Sourcepub const fn publisher_gid(&self) -> &[u8; 16]
pub const fn publisher_gid(&self) -> &[u8; 16]
Get the publisher’s Global Identifier (GID)
Sourcepub fn set_source_timestamp(&mut self, ts: Time)
pub fn set_source_timestamp(&mut self, ts: Time)
Set the source timestamp
Sourcepub fn set_received_timestamp(&mut self, ts: Time)
pub fn set_received_timestamp(&mut self, ts: Time)
Set the received timestamp
Sourcepub fn set_publication_sequence_number(&mut self, seq: i64)
pub fn set_publication_sequence_number(&mut self, seq: i64)
Set the publication sequence number
Sourcepub fn set_reception_sequence_number(&mut self, seq: i64)
pub fn set_reception_sequence_number(&mut self, seq: i64)
Set the reception sequence number
Sourcepub fn set_publisher_gid(&mut self, gid: [u8; 16])
pub fn set_publisher_gid(&mut self, gid: [u8; 16])
Set the publisher GID
Trait Implementations§
Source§impl Clone for MessageInfo
impl Clone for MessageInfo
Source§fn clone(&self) -> MessageInfo
fn clone(&self) -> MessageInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MessageInfo
impl Debug for MessageInfo
Source§impl Default for MessageInfo
impl Default for MessageInfo
Source§fn default() -> MessageInfo
fn default() -> MessageInfo
Returns the “default value” for a type. Read more
Source§impl PartialEq for MessageInfo
impl PartialEq for MessageInfo
impl Copy for MessageInfo
impl Eq for MessageInfo
impl StructuralPartialEq for MessageInfo
Auto Trait Implementations§
impl Freeze for MessageInfo
impl RefUnwindSafe for MessageInfo
impl Send for MessageInfo
impl Sync for MessageInfo
impl Unpin for MessageInfo
impl UnsafeUnpin for MessageInfo
impl UnwindSafe for MessageInfo
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