File tree Expand file tree Collapse file tree 1 file changed +4
-11
lines changed Expand file tree Collapse file tree 1 file changed +4
-11
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ use futures::executor::block_on;
88use  futures:: future; 
99use  futures:: stream:: { self ,  StreamExt } ; 
1010use  futures:: task:: Poll ; 
11+ use  futures_util:: FutureExt ; 
1112use  std:: collections:: VecDeque ; 
1213use  std:: thread; 
1314
@@ -34,17 +35,9 @@ fn oneshot_streams(b: &mut Bencher) {
3435            } 
3536        } ) ; 
3637
37-         let  mut  flatten = stream:: unfold ( rxs. into_iter ( ) ,  |mut  vals| { 
38-             Box :: pin ( async  { 
39-                 if  let  Some ( next)  = vals. next ( )  { 
40-                     let  val = next. await . unwrap ( ) ; 
41-                     Some ( ( val,  vals) ) 
42-                 }  else  { 
43-                     None 
44-                 } 
45-             } ) 
46-         } ) 
47-         . flatten_unordered ( None ) ; 
38+         let  mut  flatten = stream:: iter ( rxs) 
39+             . map ( |recv| recv. into_stream ( ) . map ( |val| val. unwrap ( ) ) . flatten ( ) ) 
40+             . flatten_unordered ( None ) ; 
4841
4942        block_on ( future:: poll_fn ( move  |cx| { 
5043            let  mut  count = 0 ; 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments