[][src]Function futures::stream::iter

pub fn iter<I>(i: I) -> Iter<<I as IntoIterator>::IntoIter> where
    I: IntoIterator

Converts an Iterator into a Stream which is always ready to yield the next value.

Iterators in Rust don't express the ability to block, so this adapter simply always calls iter.next() and returns that.

#![feature(async_await)]
use futures::stream::{self, StreamExt};

let mut stream = stream::iter(vec![17, 19]);
assert_eq!(vec![17, 19], stream.collect::<Vec<i32>>().await);