Trait AsyncReadBuffer

Source
pub trait AsyncReadBuffer: Deref<Target = [u8]> + Unpin {
    type Error;

    // Required methods
    fn poll_read(
        self: Pin<&mut Self>,
        cx: &mut Context<'_>,
    ) -> Poll<Result<usize, Self::Error>>;
    fn skip(&mut self, count: usize);

    // Provided method
    fn read(&mut self) -> Read<'_, Self>  { ... }
}

Required Associated Types§

Required Methods§

Source

fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<usize, Self::Error>>

Receive more bytes and put them in the buffer. Returns the number of received bytes, zero means that channel is closed.

Source

fn skip(&mut self, count: usize)

Skip first count bytes. Remaining bytes may be discarded.

Provided Methods§

Source

fn read(&mut self) -> Read<'_, Self>

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§