コンテンツにスキップ

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 などを抽象化する用途に向きます。

バージョン
0.7.0
ライセンス
MIT OR Apache-2.0
メンテナンス
活発に開発中

コード例

UART や TCP など、async Write を実装する型なら同じ処理を使えます。

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
}

関連 Crates