#waker #async #queue #thread-local

waitq

No-std, no-alloc async waker queue optimized for !Send tasks

4 releases

Uses new Rust 2024

0.0.4 Nov 22, 2025
0.0.3 Sep 27, 2025
0.0.2 Sep 14, 2025
0.0.1 Sep 14, 2025

#1535 in Concurrency


Used in 5 crates (via bab)

MIT license

36KB
756 lines

no_std, no-alloc implementation of an async wait queue using an intrusive linked list.


waitq

Experimental, not ready to be used

No-std, no-alloc async waker queue optimized for !Send tasks. Tasks using waitq waiters will be !Send and so cannot be used with work-stealing executors such as Tokio unless they are spawned inside e.g. a LocalSet.

License

MIT

Dependencies

~165KB