Trait embedded_io_async::WriteReady

source ·
pub trait WriteReady: ErrorType {
    // Required method
    fn write_ready(&mut self) -> Result<bool, Self::Error>;
}
Expand description

Get whether a writer is ready.

This allows using a Write in a nonblocking fashion, i.e. trying to write only when it is ready.

Required Methods§

source

fn write_ready(&mut self) -> Result<bool, Self::Error>

Get whether the writer is ready for immediately writing.

This usually means that there is free space in the internal transmit buffer.

If this returns true, it’s guaranteed that the next call to Write::write will not block.

Implementations on Foreign Types§

source§

impl<T> WriteReady for &mut T
where T: WriteReady + ?Sized,

source§

fn write_ready(&mut self) -> Result<bool, <&mut T as ErrorType>::Error>

source§

impl<T> WriteReady for Box<T>
where T: WriteReady + ?Sized,

source§

fn write_ready(&mut self) -> Result<bool, <Box<T> as ErrorType>::Error>

Implementors§