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§
Sourcefn post_unchecked(
&self,
envelope: MessageEnvelope,
return_handle: PortHandle<Undeliverable<MessageEnvelope>>,
)
fn post_unchecked( &self, envelope: MessageEnvelope, return_handle: PortHandle<Undeliverable<MessageEnvelope>>, )
Raw transport: no policy.
Provided Methods§
Sourcefn post(
&self,
envelope: MessageEnvelope,
return_handle: PortHandle<Undeliverable<MessageEnvelope>>,
)
fn post( &self, envelope: MessageEnvelope, return_handle: PortHandle<Undeliverable<MessageEnvelope>>, )
Apply hop semantics (TTL decrement; undeliverable on 0), then delegate to transport.