This is an implementation of SPMC channels by effectively inverting a MPSC (multi-producer, single-consumer) channel. Each ready consumer sends a oneshot channel into the MPSC channel. The producer tries to grab any available oneshot channel and fulfils it.
No. It’s around 5x slower than the underlying MPSC channel under the best of circumstances.
No, it seems to explode and deadlock somewhere between 20 and 30 consumers.
No, a receiver will drop any pending message when dropped.
Not by itself. futures::channel
might though, who knows?
No.
No.
Sometimes experiments have to be carried out, however ill-advised.
Probably not.