Buffer Types for embedded-io

CI crates.io docs.rs

The buffered-io crate implements buffering for the embedded-io/embedded-io-async Read and Write traits.

Example

rust let uart_tx = ...; let mut write_buf = [0; 120]; let buffering = BufferedWrite::new(uart_tx, &mut write_buf); buffering.write(b"hello").await?; // This write is buffered buffering.write(b" ").await?; // This write is also buffered buffering.write(b"world").await?; // This write is also buffered buffering.flush().await?; // The string "hello world" is written to uart in one write