pub fn repeat<T>(item: T) -> Repeat<T>
where
    T: Clone,
{
    assert_stream::<T, _>(Repeat { item })
}
Create a stream which produces the same item repeatedly.

The stream never terminates. Note that you likely want to avoid
usage of `collect` or such on the returned stream as it will exhaust
available memory as it tries to just fill up all RAM.

```
# futures::executor::block_on(async {
use futures::stream::{self, StreamExt};

let stream = stream::repeat(9);
assert_eq!(vec![9, 9, 9], stream.take(3).collect::<Vec<i32>>().await);
# });
```
futures-util/src/stream/repeat.rs