|
|
@ -1663,18 +1663,14 @@ extension_trait! {
|
|
|
|
```
|
|
|
|
```
|
|
|
|
# async_std::task::block_on(async {
|
|
|
|
# async_std::task::block_on(async {
|
|
|
|
use async_std::prelude::*;
|
|
|
|
use async_std::prelude::*;
|
|
|
|
use async_std::stream;
|
|
|
|
use async_std::stream::{self, FromStream};
|
|
|
|
|
|
|
|
|
|
|
|
let a = stream::once(1u8);
|
|
|
|
let a = stream::once(1u8);
|
|
|
|
let b = stream::once(2u8);
|
|
|
|
let b = stream::once(2u8);
|
|
|
|
let c = stream::once(3u8);
|
|
|
|
let c = stream::once(3u8);
|
|
|
|
|
|
|
|
|
|
|
|
let mut s = a.merge(b).merge(c);
|
|
|
|
let s = a.merge(b).merge(c);
|
|
|
|
let mut lst = Vec::new();
|
|
|
|
let mut lst = Vec::from_stream(s).await;
|
|
|
|
|
|
|
|
|
|
|
|
while let Some(n) = s.next().await {
|
|
|
|
|
|
|
|
lst.push(n)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lst.sort_unstable();
|
|
|
|
lst.sort_unstable();
|
|
|
|
assert_eq!(&lst, &[1u8, 2u8, 3u8]);
|
|
|
|
assert_eq!(&lst, &[1u8, 2u8, 3u8]);
|
|
|
|