pub trait Zip { type Item; type Stream: Stream<Item = Self::Item>; fn zip(self) -> Self::Stream; }
‘Zips up’ multiple streams into a single stream of pairs.
What’s the return type of our stream?
What stream do we return?
Combine multiple streams into a single stream.