The link in the first post explains the differences to
zip() very well.
IMO such a stream is not a particularly good fit for futures-rs, because the same item can be returned multiple times.
That means that the item must implement
Additionally, since you don't know that beforehand, you actually have to
clone() every single item returned by both streams. This is only reasonable for cheap
But it shouldn't be too difficult to implement it anyway.