commonware_runtime

Trait Stream

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

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

Required Methods§

Source

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

Receive a message from the stream, storing it in the given buffer. Reads exactly the number of bytes that fit in the buffer.

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 Stream for commonware_runtime::deterministic::Stream

Source§

impl Stream for commonware_runtime::mocks::Stream

Source§

impl Stream for commonware_runtime::tokio::Stream