我有一个Stream
的项目(u32, Bytes)
其中整数是在范围内的索引0..n
我想将此流拆分为n
流,基本上过滤由整数。拆分期货::根据流项目的属性流分成多个流
我考虑了几种可能性,其中包括
- 创建
n
流的每一个偷窥在底层的流来确定下一个项目是为它 - 推动项目
n
的一个水池,当他们到达,然后再次将接收器的另一侧用作流。 (这似乎与 Forwarding from a futures::Stream to a futures::Sink有关。)。
我觉得这两种可能性都没有说服力。第一个似乎造成不必要的开销,第二个不够优雅(如果它甚至有效,我不确定)。
什么是分流的好方法?