commonware_runtime

Trait Sink

Source
pub trait Sink:
    Sync
    + Send
    + 'static {
    // Required method
    fn send(
        &mut self,
        msg: &[u8],
    ) -> impl Future<Output = Result<(), Error>> + Send;
}
Expand description

Interface that any runtime must implement to send messages over a network connection.

Required Methods§

Source

fn send(&mut self, msg: &[u8]) -> impl Future<Output = Result<(), Error>> + Send

Send a message to the sink.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Sink for commonware_runtime::deterministic::Sink

Source§

impl Sink for commonware_runtime::mocks::Sink

Source§

impl Sink for commonware_runtime::tokio::Sink