13 个不稳定版本 (4 个重大变更)
0.5.4 | 2024 年 6 月 28 日 |
---|---|
0.5.3 | 2024 年 5 月 21 日 |
0.5.0 | 2024 年 1 月 7 日 |
0.4.3 | 2023 年 10 月 31 日 |
0.1.0 | 2023 年 3 月 2 日 |
#263 在 嵌入式开发 中
每月下载量 570 次
用于 reqwless
18KB
353 行
为 embedded-io 提供缓冲类型
buffered-io
包实现了 embedded-io
/embedded-io-async
的 Read
和 Write
特性。
示例
tokio_test::block_on(async {
use buffered_io::asynch::BufferedWrite;
use embedded_io_async::Write;
let uart_tx = Vec::new(); // The underlying uart peripheral implementing Write to where buffered bytes are written
let mut write_buf = [0; 120];
let mut buffering = BufferedWrite::new(uart_tx, &mut write_buf);
buffering.write(b"hello").await.unwrap(); // This write is buffered
buffering.write(b" ").await.unwrap(); // This write is also buffered
buffering.write(b"world").await.unwrap(); // This write is also buffered
buffering.flush().await.unwrap(); // The string "hello world" is written to uart in one write
})
依赖项
~47KB