Expand description
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().
§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
Structs§
Functions§
- channel
- Return a fresh oneshot channel
Type Aliases§
- Receiver
oneshot::Receiverthat works properly withfutures::select!- Sender
oneshot::Sendertype alias