#[non_exhaustive]pub struct MessageHeader { /* private fields */ }Expand description
Fixed header present on all messages that traverse the runtime.
Implementations§
Source§impl MessageHeader
impl MessageHeader
Sourcepub const fn new(
trace_id: TraceId,
sequence: SequenceNumber,
creation_tick: Ticks,
deadline_ns: Option<DeadlineNs>,
qos: QoSClass,
payload_size_bytes: usize,
flags: MessageFlags,
memory_class: MemoryClass,
) -> Self
pub const fn new( trace_id: TraceId, sequence: SequenceNumber, creation_tick: Ticks, deadline_ns: Option<DeadlineNs>, qos: QoSClass, payload_size_bytes: usize, flags: MessageFlags, memory_class: MemoryClass, ) -> Self
Construct a new header.
Sourcepub fn sync_from_payload<P: Payload>(&mut self, payload: &P)
pub fn sync_from_payload<P: Payload>(&mut self, payload: &P)
Update payload_size_bytes and memory_class from a payload descriptor.
Sourcepub fn set_trace_id(&mut self, trace_id: TraceId)
pub fn set_trace_id(&mut self, trace_id: TraceId)
Set the trace id.
Sourcepub const fn sequence(&self) -> &SequenceNumber
pub const fn sequence(&self) -> &SequenceNumber
Return the sequence number.
Sourcepub fn set_sequence(&mut self, sequence: SequenceNumber)
pub fn set_sequence(&mut self, sequence: SequenceNumber)
Set the sequence number.
Sourcepub const fn creation_tick(&self) -> &Ticks
pub const fn creation_tick(&self) -> &Ticks
Return the creation tick.
Sourcepub fn set_creation_tick(&mut self, creation_tick: Ticks)
pub fn set_creation_tick(&mut self, creation_tick: Ticks)
Set the creation tick.
Sourcepub const fn deadline_ns(&self) -> &Option<DeadlineNs>
pub const fn deadline_ns(&self) -> &Option<DeadlineNs>
Return the optional deadline.
Sourcepub fn set_deadline_ns(&mut self, deadline_ns: Option<DeadlineNs>)
pub fn set_deadline_ns(&mut self, deadline_ns: Option<DeadlineNs>)
Set the optional deadline in nanoseconds since boot.
Sourcepub const fn payload_size_bytes(&self) -> &usize
pub const fn payload_size_bytes(&self) -> &usize
Return the payload size in bytes.
Sourcepub fn set_payload_size_bytes(&mut self, payload_size_bytes: usize)
pub fn set_payload_size_bytes(&mut self, payload_size_bytes: usize)
Set the payload size in bytes.
Sourcepub const fn flags(&self) -> &MessageFlags
pub const fn flags(&self) -> &MessageFlags
Return the message flags.
Sourcepub fn set_flags(&mut self, flags: MessageFlags)
pub fn set_flags(&mut self, flags: MessageFlags)
Set the message flags.
Sourcepub const fn memory_class(&self) -> &MemoryClass
pub const fn memory_class(&self) -> &MemoryClass
Return the memory class.
Sourcepub fn set_memory_class(&mut self, memory_class: MemoryClass)
pub fn set_memory_class(&mut self, memory_class: MemoryClass)
Set the memory class.
Sourcepub fn set_first_in_batch(&mut self)
pub fn set_first_in_batch(&mut self)
Mark this header as the first element in a batch by setting FIRST_IN_BATCH.
Sourcepub fn set_last_in_batch(&mut self)
pub fn set_last_in_batch(&mut self)
Mark this header as the last element in a batch by setting LAST_IN_BATCH.
Trait Implementations§
Source§impl Clone for MessageHeader
impl Clone for MessageHeader
Source§fn clone(&self) -> MessageHeader
fn clone(&self) -> MessageHeader
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 MessageHeader
impl Debug for MessageHeader
Source§impl Default for MessageHeader
impl Default for MessageHeader
Source§impl PartialEq for MessageHeader
impl PartialEq for MessageHeader
impl Copy for MessageHeader
impl Eq for MessageHeader
impl StructuralPartialEq for MessageHeader
Auto Trait Implementations§
impl Freeze for MessageHeader
impl RefUnwindSafe for MessageHeader
impl Send for MessageHeader
impl Sync for MessageHeader
impl Unpin for MessageHeader
impl UnsafeUnpin for MessageHeader
impl UnwindSafe for MessageHeader
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