pub struct MailboxMessage {
pub id: MessageId,
pub from: TaskId,
pub to: TaskId,
pub kind: CompactString,
pub payload_handle: HandleId,
pub priority: Urgency,
pub timestamp: LogicalTime,
pub expires_at: Option<LogicalTime>,
}Expand description
A point-to-point message between two tasks. Large payloads never live inline — payload_handle
points into the sender’s crate::mm::handle::HandleTable (spc_006 §5: pass handles, not
prompts).
Fields§
§id: MessageId§from: TaskId§to: TaskId§kind: CompactString§payload_handle: HandleId§priority: Urgency§timestamp: LogicalTime§expires_at: Option<LogicalTime>Exclusive logical-turn expiry. None means the message does not expire.
Trait Implementations§
Source§impl Clone for MailboxMessage
impl Clone for MailboxMessage
Source§fn clone(&self) -> MailboxMessage
fn clone(&self) -> MailboxMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MailboxMessage
impl Debug for MailboxMessage
Source§impl<'de> Deserialize<'de> for MailboxMessage
impl<'de> Deserialize<'de> for MailboxMessage
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
impl Eq for MailboxMessage
Source§impl PartialEq for MailboxMessage
impl PartialEq for MailboxMessage
Source§impl Serialize for MailboxMessage
impl Serialize for MailboxMessage
impl StructuralPartialEq for MailboxMessage
Auto Trait Implementations§
impl Freeze for MailboxMessage
impl RefUnwindSafe for MailboxMessage
impl Send for MailboxMessage
impl Sync for MailboxMessage
impl Unpin for MailboxMessage
impl UnsafeUnpin for MailboxMessage
impl UnwindSafe for MailboxMessage
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