embedded-io-async — Crate 詳細
embedded-io-async
Stable no_std
embedded-io の async 版 I/O trait。UART、USB CDC、TCP stream などの読み書きを async/await で抽象化し、no_std ミドルウェアやプロトコル実装を共通化しやすくします。
Async embedded I/O traits.
embedded-io-async は、ストリーム指向 I/O を async で扱うための共通 trait です。HAL より少し上の層で、プロトコル処理や CLI、AT コマンド、ネットワーク stream などを抽象化する用途に向きます。
コード例
UART や TCP など、async Write を実装する型なら同じ処理を使えます。
#![no_std]
use embedded_io_async::Write;
pub async fn write_ping<W: Write>(writer: &mut W) -> Result<(), W::Error> { writer.write_all(b"ping\n").await?; writer.flush().await}