3 unstable releases

0.2.1 Jan 7, 2025
0.2.0 Sep 30, 2024
0.1.0 Sep 3, 2024

#2643 in Rust patterns

Download history 1260/week @ 2025-01-26 1719/week @ 2025-02-02 1879/week @ 2025-02-09 1091/week @ 2025-02-16 1014/week @ 2025-02-23 991/week @ 2025-03-02 1006/week @ 2025-03-09 858/week @ 2025-03-16 734/week @ 2025-03-23 940/week @ 2025-03-30 658/week @ 2025-04-06 1946/week @ 2025-04-13 1615/week @ 2025-04-20 1619/week @ 2025-04-27 1598/week @ 2025-05-04 2030/week @ 2025-05-11

6,979 downloads per month
Used in 55 crates (13 directly)

MIT/Apache

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