@@ -147,100 +147,112 @@ fn flatten_unordered() {
147147 }
148148
149149 // basic behaviour
150- block_on ( async {
151- let st =
152- stream:: iter ( vec ! [ stream:: iter( 0 ..=4u8 ) , stream:: iter( 6 ..=10 ) , stream:: iter( 10 ..=12 ) ] ) ;
150+ {
151+ block_on ( async {
152+ let st = stream:: iter ( vec ! [
153+ stream:: iter( 0 ..=4u8 ) ,
154+ stream:: iter( 6 ..=10 ) ,
155+ stream:: iter( 10 ..=12 ) ,
156+ ] ) ;
153157
154- let fl_unordered = st. flatten_unordered ( 3 ) . collect :: < Vec < _ > > ( ) . await ;
158+ let fl_unordered = st. flatten_unordered ( 3 ) . collect :: < Vec < _ > > ( ) . await ;
155159
156- assert_eq ! ( fl_unordered, vec![ 0 , 6 , 10 , 1 , 7 , 11 , 2 , 8 , 12 , 3 , 9 , 4 , 10 ] ) ;
157- } ) ;
160+ assert_eq ! ( fl_unordered, vec![ 0 , 6 , 10 , 1 , 7 , 11 , 2 , 8 , 12 , 3 , 9 , 4 , 10 ] ) ;
161+ } ) ;
158162
159- block_on ( async {
160- let st =
161- stream:: iter ( vec ! [ stream:: iter( 0 ..=4u8 ) , stream:: iter( 6 ..=10 ) , stream:: iter( 0 ..=2 ) ] ) ;
163+ block_on ( async {
164+ let st = stream:: iter ( vec ! [
165+ stream:: iter( 0 ..=4u8 ) ,
166+ stream:: iter( 6 ..=10 ) ,
167+ stream:: iter( 0 ..=2 ) ,
168+ ] ) ;
162169
163- let mut fm_unordered = st
164- . flat_map_unordered ( 1 , |s| s. filter ( |v| futures:: future:: ready ( v % 2 == 0 ) ) )
165- . collect :: < Vec < _ > > ( )
166- . await ;
170+ let mut fm_unordered = st
171+ . flat_map_unordered ( 1 , |s| s. filter ( |v| futures:: future:: ready ( v % 2 == 0 ) ) )
172+ . collect :: < Vec < _ > > ( )
173+ . await ;
167174
168- fm_unordered. sort_unstable ( ) ;
175+ fm_unordered. sort_unstable ( ) ;
169176
170- assert_eq ! ( fm_unordered, vec![ 0 , 0 , 2 , 2 , 4 , 6 , 8 , 10 ] ) ;
171- } ) ;
177+ assert_eq ! ( fm_unordered, vec![ 0 , 0 , 2 , 2 , 4 , 6 , 8 , 10 ] ) ;
178+ } ) ;
179+ }
172180
173- // wake up immmediately
174- block_on ( async {
175- let mut fl_unordered = Interchanger { polled : false , base : 0 , wake_immediately : true }
176- . take ( 10 )
177- . map ( |s| s. map ( identity) )
178- . flatten_unordered ( 10 )
179- . collect :: < Vec < _ > > ( )
180- . await ;
181+ // wake up immediately
182+ {
183+ block_on ( async {
184+ let mut fl_unordered = Interchanger { polled : false , base : 0 , wake_immediately : true }
185+ . take ( 10 )
186+ . map ( |s| s. map ( identity) )
187+ . flatten_unordered ( 10 )
188+ . collect :: < Vec < _ > > ( )
189+ . await ;
181190
182- fl_unordered. sort_unstable ( ) ;
191+ fl_unordered. sort_unstable ( ) ;
183192
184- assert_eq ! ( fl_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
185- } ) ;
193+ assert_eq ! ( fl_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
194+ } ) ;
186195
187- block_on ( async {
188- let mut fm_unordered = Interchanger { polled : false , base : 0 , wake_immediately : true }
189- . take ( 10 )
190- . flat_map_unordered ( 10 , |s| s. map ( identity) )
191- . collect :: < Vec < _ > > ( )
192- . await ;
196+ block_on ( async {
197+ let mut fm_unordered = Interchanger { polled : false , base : 0 , wake_immediately : true }
198+ . take ( 10 )
199+ . flat_map_unordered ( 10 , |s| s. map ( identity) )
200+ . collect :: < Vec < _ > > ( )
201+ . await ;
193202
194- fm_unordered. sort_unstable ( ) ;
203+ fm_unordered. sort_unstable ( ) ;
195204
196- assert_eq ! ( fm_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
197- } ) ;
205+ assert_eq ! ( fm_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
206+ } ) ;
207+ }
198208
199209 // wake up after delay
200- block_on ( async {
201- let mut fl_unordered = Interchanger { polled : false , base : 0 , wake_immediately : false }
202- . take ( 10 )
203- . map ( |s| s. map ( identity) )
204- . flatten_unordered ( 10 )
205- . collect :: < Vec < _ > > ( )
206- . await ;
207-
208- fl_unordered. sort_unstable ( ) ;
209-
210- assert_eq ! ( fl_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
211- } ) ;
212-
213- block_on ( async {
214- let mut fm_unordered = Interchanger { polled : false , base : 0 , wake_immediately : false }
215- . take ( 10 )
216- . flat_map_unordered ( 10 , |s| s. map ( identity) )
217- . collect :: < Vec < _ > > ( )
218- . await ;
210+ {
211+ block_on ( async {
212+ let mut fl_unordered = Interchanger { polled : false , base : 0 , wake_immediately : false }
213+ . take ( 10 )
214+ . map ( |s| s. map ( identity) )
215+ . flatten_unordered ( 10 )
216+ . collect :: < Vec < _ > > ( )
217+ . await ;
219218
220- fm_unordered . sort_unstable ( ) ;
219+ fl_unordered . sort_unstable ( ) ;
221220
222- assert_eq ! ( fm_unordered , ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
223- } ) ;
221+ assert_eq ! ( fl_unordered , ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
222+ } ) ;
224223
225- block_on ( async {
226- let ( mut fm_unordered, mut fl_unordered) = futures_util:: join!(
227- Interchanger { polled: false , base: 0 , wake_immediately: false }
224+ block_on ( async {
225+ let mut fm_unordered = Interchanger { polled : false , base : 0 , wake_immediately : false }
228226 . take ( 10 )
229227 . flat_map_unordered ( 10 , |s| s. map ( identity) )
230- . collect:: <Vec <_>>( ) ,
231- Interchanger { polled: false , base: 0 , wake_immediately: false }
232- . take( 10 )
233- . map( |s| s. map( identity) )
234- . flatten_unordered( 10 )
235228 . collect :: < Vec < _ > > ( )
236- ) ;
229+ . await ;
237230
238- fm_unordered. sort_unstable ( ) ;
239- fl_unordered. sort_unstable ( ) ;
231+ fm_unordered. sort_unstable ( ) ;
240232
241- assert_eq ! ( fm_unordered, fl_unordered) ;
242- assert_eq ! ( fm_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
243- } ) ;
233+ assert_eq ! ( fm_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
234+ } ) ;
235+
236+ block_on ( async {
237+ let ( mut fm_unordered, mut fl_unordered) = futures_util:: join!(
238+ Interchanger { polled: false , base: 0 , wake_immediately: false }
239+ . take( 10 )
240+ . flat_map_unordered( 10 , |s| s. map( identity) )
241+ . collect:: <Vec <_>>( ) ,
242+ Interchanger { polled: false , base: 0 , wake_immediately: false }
243+ . take( 10 )
244+ . map( |s| s. map( identity) )
245+ . flatten_unordered( 10 )
246+ . collect:: <Vec <_>>( )
247+ ) ;
248+
249+ fm_unordered. sort_unstable ( ) ;
250+ fl_unordered. sort_unstable ( ) ;
251+
252+ assert_eq ! ( fm_unordered, fl_unordered) ;
253+ assert_eq ! ( fm_unordered, ( 0 ..60 ) . collect:: <Vec <u8 >>( ) ) ;
254+ } ) ;
255+ }
244256
245257 // waker panics
246258 {
0 commit comments