I stumbled across this issue while working on our device's ESP32S3 firmware based on ESP-IDF using Rust. To handle delays within asynchronous workloads, I employ the timer implementation from async-io-mini. This way, I can just swap out async-io-mini with async-io and theoretically run the firmware on the development machine. That even works on macOS, where async-io-mini does not compile.