我有一個Stream
的項目(u32, Bytes)
其中整數是在範圍內的索引0..n
我想將此流拆分爲n
流,基本上過濾由整數。拆分期貨::根據流項目的屬性流分成多個流
我考慮了幾種可能性,其中包括
- 創建
n
流的每一個偷窺在底層的流來確定下一個項目是爲它 - 推動項目
n
的一個水池,當他們到達,然後再次將接收器的另一側用作流。 (這似乎與 Forwarding from a futures::Stream to a futures::Sink有關。)。
我覺得這兩種可能性都沒有說服力。第一個似乎造成不必要的開銷,第二個不夠優雅(如果它甚至有效,我不確定)。
什麼是分流的好方法?