1. This crate provides generic, type-safe stream (de)multiplexers. Before examining its API, please see futures and frunk.
я не собираюсь смореть что такое франк, но раз это в пререквизитах, то я закрываю либу и иду дальше
2. Stream<A | B | ...> → Stream<A>, Stream<B>, ....
Стоит прежде чем более общий сценарий показывать показать на конкретном примере, а ниже уже написать "в общем, случае либа позволяет делать Stream<A | B | ...> → Stream<A>, Stream<B>, ...."
3. Тоже с мультиплексированием
4. В конец сунуть ссылку на Impelemntation