3 unstable releases
new 0.2.1 | Jan 7, 2025 |
---|---|
0.2.0 | Sep 30, 2024 |
0.1.0 | Sep 3, 2024 |
#2200 in Rust patterns
4,353 downloads per month
Used in 52 crates
(13 directly)
6KB
54 lines
oneshot-fused-workaround
Thin veneer over futures::channel::oneshot
to fix use with futures::select!
.
See futures-rs
ticket #2455.
License: MIT OR Apache-2.0
lib.rs
:
Thin veneer over futures::channel::oneshot
to fix use with select!
A bare futures::channel::oneshot::Receiver
doesn't work properly with
futures::select!
, because it has a broken
FusedFuture
implementation.
(See futures-rs
ticket #2455.)
Wrapping it up in a future::Fuse
works around this,
with a minor performance penalty.
Limitations
The API of this Receiver
is rather more limited.
For example, it lacks .try_recv()
.
Dependencies
~0.6–0.8MB
~15K SLoC