2
0
Fork 1
mirror of https://github.com/async-rs/async-std.git synced 2025-04-11 10:56:44 +00:00

FromStream for Vec<T> in terms of Extend

This commit is contained in:
Sunjay Varma 2019-09-28 22:11:13 -04:00
parent 76b10c4784
commit ab7129cd45

View file

@ -1,7 +1,6 @@
use std::pin::Pin;
use crate::prelude::*;
use crate::stream::{FromStream, IntoStream};
use crate::stream::{FromStream, IntoStream, Extend};
impl<T> FromStream<T> for Vec<T> {
#[inline]
@ -17,9 +16,7 @@ impl<T> FromStream<T> for Vec<T> {
pin_utils::pin_mut!(stream);
let mut out = vec![];
while let Some(item) = stream.next().await {
out.push(item);
}
out.stream_extend(stream).await;
out
}))
}