Trait MailboxSender

Source
pub trait MailboxSender:
    Send
    + Sync
    + Debug
    + Any {
    // Required method
    fn post_unchecked(
        &self,
        envelope: MessageEnvelope,
        return_handle: PortHandle<Undeliverable<MessageEnvelope>>,
    );

    // Provided method
    fn post(
        &self,
        envelope: MessageEnvelope,
        return_handle: PortHandle<Undeliverable<MessageEnvelope>>,
    ) { ... }
}
Expand description

MailboxSenders can send messages through ports to mailboxes. It provides a unified interface for message delivery in the system.

Required Methods§

Source

fn post_unchecked( &self, envelope: MessageEnvelope, return_handle: PortHandle<Undeliverable<MessageEnvelope>>, )

Raw transport: no policy.

Provided Methods§

Source

fn post( &self, envelope: MessageEnvelope, return_handle: PortHandle<Undeliverable<MessageEnvelope>>, )

Apply hop semantics (TTL decrement; undeliverable on 0), then delegate to transport.

Implementors§