タグ: async
8 crates にこのタグが付けられています。
Embassy Executor (embassy-executor)
注目組み込み向け async/await 実行環境(エグゼキュータ)。割り込み駆動・スレッド駆動など複数の実行モデルをサポートし、static ベースのタスク生成でヒープ不要の構成も可能。
Embassy Net (embassy-net)
Embassy 向けの軽量ネットワークスタック。TCP/UDP ソケット等を async/await で扱えるようにし、組み込み機器での IP 通信を実装しやすくする。
embassy-nrf
注目Nordic Semiconductor nRF シリーズ向けの Embassy HAL。GPIO、UART/UARTE、SPI/SPIM、I2C/TWIM、ADC/SAADC、PWM、Timer、Radio など多くのペリフェラルに対して、blocking API と async API を提供します。
Embassy STM32 (embassy-stm32)
注目STM32 マイクロコントローラ向けの async-first HAL 実装。embassy-rs プロジェクトの一部として開発されており、embassy-executor と組み合わせることで非同期タスクを中心にした組み込み開発が可能。主要シリーズ(F4/H7/G4/L4/WB 等)をはじめ、幅広い STM32 に対応。
Embassy Sync (embassy-sync)
Embassy 向けの同期プリミティブ(Mutex、Signal、Channel 等)を提供。no_std 環境でのタスク間通信・排他制御を想定した設計。
Embassy Time (embassy-time)
Embassy 向けの時間管理(Delay/Timer/Instant/Duration)を提供する crate。タイムドライバ実装と組み合わせて、async でのスリープやタイムアウト処理を実現。
Embassy USB (embassy-usb)
Embassy 向けの USB デバイススタック。CDC-ACM(仮想シリアル)などのクラス実装を async/await で扱えるようにし、USB 機能の組み込みを容易にする。
futures
注目Rust の非同期プログラミング基盤を提供する crate。Future / Stream / Sink、join! / select! などの制御フロー、executor、channel、非同期 I/O 抽象などをまとめて利用できる futures-rs のファサード crate です。default-features = false により no_std 環境でも利用できますが、API は限定されます。