pub trait Stream:
Sync
+ Send
+ 'static {
// Required method
fn recv(
&mut self,
buf: impl Into<StableBuf> + Send,
) -> impl Future<Output = Result<StableBuf, Error>> + Send;
}Expand description
Interface that any runtime must implement to receive messages over a network connection.
Required Methods§
Sourcefn recv(
&mut self,
buf: impl Into<StableBuf> + Send,
) -> impl Future<Output = Result<StableBuf, Error>> + Send
fn recv( &mut self, buf: impl Into<StableBuf> + Send, ) -> impl Future<Output = Result<StableBuf, 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.
§Warning
If the stream returns an error, partially read data may be discarded.
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.