1
1
use futures:: channel:: { mpsc, oneshot} ;
2
2
use futures:: executor:: { block_on, block_on_stream} ;
3
- use futures:: future:: { FutureExt , poll_fn } ;
4
- use futures:: stream :: { Stream , StreamExt } ;
3
+ use futures:: future:: { poll_fn , FutureExt } ;
4
+ use futures:: pin_mut ;
5
5
use futures:: sink:: { Sink , SinkExt } ;
6
+ use futures:: stream:: { Stream , StreamExt } ;
6
7
use futures:: task:: { Context , Poll } ;
7
- use futures:: pin_mut;
8
8
use futures_test:: task:: { new_count_waker, noop_context} ;
9
- use std:: sync:: { Arc , Mutex } ;
10
9
use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
10
+ use std:: sync:: { Arc , Mutex } ;
11
11
use std:: thread;
12
12
13
13
trait AssertSend : Send { }
@@ -77,7 +77,7 @@ fn send_shared_recv() {
77
77
fn send_recv_threads ( ) {
78
78
let ( mut tx, rx) = mpsc:: channel :: < i32 > ( 16 ) ;
79
79
80
- let t = thread:: spawn ( move || {
80
+ let t = thread:: spawn ( move || {
81
81
block_on ( tx. send ( 1 ) ) . unwrap ( ) ;
82
82
} ) ;
83
83
@@ -204,7 +204,7 @@ fn stress_shared_unbounded() {
204
204
const NTHREADS : u32 = 8 ;
205
205
let ( tx, rx) = mpsc:: unbounded :: < i32 > ( ) ;
206
206
207
- let t = thread:: spawn ( move || {
207
+ let t = thread:: spawn ( move || {
208
208
let result: Vec < _ > = block_on ( rx. collect ( ) ) ;
209
209
assert_eq ! ( result. len( ) , ( AMT * NTHREADS ) as usize ) ;
210
210
for item in result {
@@ -215,7 +215,7 @@ fn stress_shared_unbounded() {
215
215
for _ in 0 ..NTHREADS {
216
216
let tx = tx. clone ( ) ;
217
217
218
- thread:: spawn ( move || {
218
+ thread:: spawn ( move || {
219
219
for _ in 0 ..AMT {
220
220
tx. unbounded_send ( 1 ) . unwrap ( ) ;
221
221
}
@@ -233,7 +233,7 @@ fn stress_shared_bounded_hard() {
233
233
const NTHREADS : u32 = 8 ;
234
234
let ( tx, rx) = mpsc:: channel :: < i32 > ( 0 ) ;
235
235
236
- let t = thread:: spawn ( move || {
236
+ let t = thread:: spawn ( move || {
237
237
let result: Vec < _ > = block_on ( rx. collect ( ) ) ;
238
238
assert_eq ! ( result. len( ) , ( AMT * NTHREADS ) as usize ) ;
239
239
for item in result {
@@ -297,9 +297,9 @@ fn stress_receiver_multi_task_bounded_hard() {
297
297
}
298
298
Poll :: Ready ( None ) => {
299
299
* rx_opt = None ;
300
- break
301
- } ,
302
- Poll :: Pending => { } ,
300
+ break ;
301
+ }
302
+ Poll :: Pending => { }
303
303
}
304
304
}
305
305
} else {
@@ -311,7 +311,6 @@ fn stress_receiver_multi_task_bounded_hard() {
311
311
th. push ( t) ;
312
312
}
313
313
314
-
315
314
for i in 0 ..AMT {
316
315
block_on ( tx. send ( i) ) . unwrap ( ) ;
317
316
}
@@ -328,7 +327,7 @@ fn stress_receiver_multi_task_bounded_hard() {
328
327
/// after sender dropped.
329
328
#[ test]
330
329
fn stress_drop_sender ( ) {
331
- fn list ( ) -> impl Stream < Item = i32 > {
330
+ fn list ( ) -> impl Stream < Item = i32 > {
332
331
let ( tx, rx) = mpsc:: channel ( 1 ) ;
333
332
thread:: spawn ( move || {
334
333
block_on ( send_one_two_three ( tx) ) ;
@@ -407,9 +406,7 @@ fn stress_poll_ready() {
407
406
let mut threads = Vec :: new ( ) ;
408
407
for _ in 0 ..NTHREADS {
409
408
let sender = tx. clone ( ) ;
410
- threads. push ( thread:: spawn ( move || {
411
- block_on ( stress_poll_ready_sender ( sender, AMT ) )
412
- } ) ) ;
409
+ threads. push ( thread:: spawn ( move || block_on ( stress_poll_ready_sender ( sender, AMT ) ) ) ) ;
413
410
}
414
411
drop ( tx) ;
415
412
@@ -436,7 +433,7 @@ fn try_send_1() {
436
433
for i in 0 ..N {
437
434
loop {
438
435
if tx. try_send ( i) . is_ok ( ) {
439
- break
436
+ break ;
440
437
}
441
438
}
442
439
}
@@ -542,8 +539,8 @@ fn is_connected_to() {
542
539
543
540
#[ test]
544
541
fn hash_receiver ( ) {
545
- use std:: hash:: Hasher ;
546
542
use std:: collections:: hash_map:: DefaultHasher ;
543
+ use std:: hash:: Hasher ;
547
544
548
545
let mut hasher_a1 = DefaultHasher :: new ( ) ;
549
546
let mut hasher_a2 = DefaultHasher :: new ( ) ;
0 commit comments