3
3
use futures:: channel:: oneshot;
4
4
use futures:: executor:: { block_on, block_on_stream} ;
5
5
use futures:: future:: { self , FutureExt , FutureObj } ;
6
- use futures:: stream:: { StreamExt , futures_unordered , FuturesUnordered } ;
6
+ use futures:: stream:: { StreamExt , FuturesUnordered } ;
7
7
use futures:: task:: Poll ;
8
8
use futures_test:: { assert_stream_done, assert_stream_next} ;
9
9
use futures_test:: future:: FutureTestExt ;
@@ -16,7 +16,7 @@ fn works_1() {
16
16
let ( b_tx, b_rx) = oneshot:: channel :: < i32 > ( ) ;
17
17
let ( c_tx, c_rx) = oneshot:: channel :: < i32 > ( ) ;
18
18
19
- let mut iter = block_on_stream ( futures_unordered ( vec ! [ a_rx, b_rx, c_rx] ) ) ;
19
+ let mut iter = block_on_stream ( vec ! [ a_rx, b_rx, c_rx] . into_iter ( ) . collect :: < FuturesUnordered < _ > > ( ) ) ;
20
20
21
21
b_tx. send ( 99 ) . unwrap ( ) ;
22
22
assert_eq ! ( Some ( Ok ( 99 ) ) , iter. next( ) ) ;
@@ -34,10 +34,10 @@ fn works_2() {
34
34
let ( b_tx, b_rx) = oneshot:: channel :: < i32 > ( ) ;
35
35
let ( c_tx, c_rx) = oneshot:: channel :: < i32 > ( ) ;
36
36
37
- let mut stream = futures_unordered ( vec ! [
37
+ let mut stream = vec ! [
38
38
FutureObj :: new( Box :: new( a_rx) ) ,
39
39
FutureObj :: new( Box :: new( b_rx. join( c_rx) . map( |( a, b) | Ok ( a? + b?) ) ) ) ,
40
- ] ) ;
40
+ ] . into_iter ( ) . collect :: < FuturesUnordered < _ > > ( ) ;
41
41
42
42
a_tx. send ( 9 ) . unwrap ( ) ;
43
43
b_tx. send ( 10 ) . unwrap ( ) ;
@@ -91,7 +91,7 @@ fn iter_mut_cancel() {
91
91
let ( b_tx, b_rx) = oneshot:: channel :: < i32 > ( ) ;
92
92
let ( c_tx, c_rx) = oneshot:: channel :: < i32 > ( ) ;
93
93
94
- let mut stream = futures_unordered ( vec ! [ a_rx, b_rx, c_rx] ) ;
94
+ let mut stream = vec ! [ a_rx, b_rx, c_rx] . into_iter ( ) . collect :: < FuturesUnordered < _ > > ( ) ;
95
95
96
96
for rx in stream. iter_mut ( ) {
97
97
rx. close ( ) ;
@@ -111,11 +111,11 @@ fn iter_mut_cancel() {
111
111
112
112
#[ test]
113
113
fn iter_mut_len ( ) {
114
- let mut stream = futures_unordered ( vec ! [
114
+ let mut stream = vec ! [
115
115
future:: empty:: <( ) >( ) ,
116
116
future:: empty:: <( ) >( ) ,
117
117
future:: empty:: <( ) >( )
118
- ] ) ;
118
+ ] . into_iter ( ) . collect :: < FuturesUnordered < _ > > ( ) ;
119
119
120
120
let mut iter_mut = stream. iter_mut ( ) ;
121
121
assert_eq ! ( iter_mut. len( ) , 3 ) ;
@@ -133,7 +133,7 @@ fn futures_not_moved_after_poll() {
133
133
// Future that will be ready after being polled twice,
134
134
// asserting that it does not move.
135
135
let fut = future:: ready ( ( ) ) . pending_once ( ) . assert_unmoved ( ) ;
136
- let mut stream = futures_unordered ( vec ! [ fut; 3 ] ) ;
136
+ let mut stream = vec ! [ fut; 3 ] . into_iter ( ) . collect :: < FuturesUnordered < _ > > ( ) ;
137
137
assert_stream_next ! ( stream, ( ) ) ;
138
138
assert_stream_next ! ( stream, ( ) ) ;
139
139
assert_stream_next ! ( stream, ( ) ) ;
0 commit comments