Future — single value. Stream — sequence of values.
Future:
Stream:
1use futures::stream::{self, StreamExt};23let mut stream = stream::iter(vec![1, 2, 3]);4while let Some(val) = stream.next().await {5 println!("{}", val);6}
Key: Future for single async result, Stream for multiple.