16 releases (breaking)
0.12.0 | Jun 2, 2023 |
---|---|
0.11.0 | Feb 20, 2023 |
0.10.0 | Jan 18, 2023 |
0.9.1 | Nov 26, 2022 |
0.1.1 | Mar 5, 2022 |
#397 in Concurrency
129 downloads per month
Used in 6 crates
(5 directly)
28KB
504 lines
Whisk
Simple and fast lockless async channels
Simple and fast async channels that can be used to implement futures, streams,
notifiers, and actors. Whisk is purposely kept small, implemented in under 1000
lines of Rust code, with zero dependencies (not including feature flags to
enable implementation of traits from other crates) - and also works on no_std
!
MSRV
Whisk targets Rust 1.65 and later.
Benchmarks
Naïve benchmarks for v0.10.0 actor on pasts runtime (compared with dynamic library):
Dynamic library: 6ns Whisk (2-thread): 4.396µs Flume (2-thread): 4.594µs Whisk (1-thread): 277ns Flume (1-thread): 325ns