Trait embedded_io::asynch::Write

source ·
pub trait Write: Io {
    async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>;

    async fn flush(&mut self) -> Result<(), Self::Error> { ... }
    async fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> { ... }
}
Available on crate feature async only.
Expand description

Async writer.

Semantics are the same as std::io::Write, check its documentation for details.

Required Methods§

Write a buffer into this writer, returning how many bytes were written.

Provided Methods§

Flush this output stream, ensuring that all intermediately buffered contents reach their destination.

Write an entire buffer into this writer.

Implementations on Foreign Types§

Write is implemented for &mut [u8] by copying into the slice, overwriting its data.

Note that writing updates the slice to point to the yet unwritten part. The slice will be empty when it has been completely overwritten.

If the number of bytes to be written exceeds the size of the slice, write operations will return short writes: ultimately, Ok(0); in this situation, write_all returns an error of kind ErrorKind::WriteZero.

Implementors§