@@ -30,10 +30,8 @@ mod filter_map;
3030mod find;
3131mod find_map;
3232mod fold;
33- mod for_each;
3433mod fuse;
3534mod inspect;
36- mod map;
3735mod min_by;
3836mod next;
3937mod nth;
@@ -43,7 +41,6 @@ mod skip;
4341mod skip_while;
4442mod step_by;
4543mod take;
46- mod try_for_each;
4744mod zip;
4845
4946use all:: AllFuture ;
@@ -53,18 +50,15 @@ use filter_map::FilterMap;
5350use find:: FindFuture ;
5451use find_map:: FindMapFuture ;
5552use fold:: FoldFuture ;
56- use for_each:: ForEachFuture ;
5753use min_by:: MinByFuture ;
5854use next:: NextFuture ;
5955use nth:: NthFuture ;
6056use partial_cmp:: PartialCmpFuture ;
61- use try_for_each:: TryForEeachFuture ;
6257
6358pub use chain:: Chain ;
6459pub use filter:: Filter ;
6560pub use fuse:: Fuse ;
6661pub use inspect:: Inspect ;
67- pub use map:: Map ;
6862pub use scan:: Scan ;
6963pub use skip:: Skip ;
7064pub use skip_while:: SkipWhile ;
@@ -342,37 +336,6 @@ extension_trait! {
342336 Enumerate :: new( self )
343337 }
344338
345- #[ doc = r#"
346- Takes a closure and creates a stream that calls that closure on every element of this stream.
347-
348- # Examples
349-
350- ```
351- # fn main() { async_std::task::block_on(async {
352- #
353- use async_std::prelude::*;
354- use std::collections::VecDeque;
355-
356- let s: VecDeque<_> = vec![1, 2, 3].into_iter().collect();
357- let mut s = s.map(|x| 2 * x);
358-
359- assert_eq!(s.next().await, Some(2));
360- assert_eq!(s.next().await, Some(4));
361- assert_eq!(s.next().await, Some(6));
362- assert_eq!(s.next().await, None);
363-
364- #
365- # }) }
366- ```
367- "# ]
368- fn map<B , F >( self , f: F ) -> Map <Self , F , Self :: Item , B >
369- where
370- Self : Sized ,
371- F : FnMut ( Self :: Item ) -> B ,
372- {
373- Map :: new( self , f)
374- }
375-
376339 #[ doc = r#"
377340 A combinator that does something with each element in the stream, passing the value
378341 on.
@@ -789,41 +752,6 @@ extension_trait! {
789752 FoldFuture :: new( self , init, f)
790753 }
791754
792- #[ doc = r#"
793- Call a closure on each element of the stream.
794-
795- # Examples
796-
797- ```
798- # fn main() { async_std::task::block_on(async {
799- #
800- use async_std::prelude::*;
801- use std::collections::VecDeque;
802- use std::sync::mpsc::channel;
803-
804- let (tx, rx) = channel();
805-
806- let s: VecDeque<usize> = vec![1, 2, 3].into_iter().collect();
807- let sum = s.for_each(move |x| tx.clone().send(x).unwrap()).await;
808-
809- let v: Vec<_> = rx.iter().collect();
810-
811- assert_eq!(v, vec![1, 2, 3]);
812- #
813- # }) }
814- ```
815- "# ]
816- fn for_each<F >(
817- self ,
818- f: F ,
819- ) -> impl Future <Output = ( ) > [ ForEachFuture <Self , F , Self :: Item >]
820- where
821- Self : Sized ,
822- F : FnMut ( Self :: Item ) ,
823- {
824- ForEachFuture :: new( self , f)
825- }
826-
827755 #[ doc = r#"
828756 Tests if any element of the stream matches a predicate.
829757
@@ -995,51 +923,6 @@ extension_trait! {
995923 Skip :: new( self , n)
996924 }
997925
998- #[ doc = r#"
999- Applies a falliable function to each element in a stream, stopping at first error and returning it.
1000-
1001- # Examples
1002-
1003- ```
1004- # fn main() { async_std::task::block_on(async {
1005- #
1006- use std::collections::VecDeque;
1007- use std::sync::mpsc::channel;
1008- use async_std::prelude::*;
1009-
1010- let (tx, rx) = channel();
1011-
1012- let s: VecDeque<usize> = vec![1, 2, 3].into_iter().collect();
1013- let s = s.try_for_each(|v| {
1014- if v % 2 == 1 {
1015- tx.clone().send(v).unwrap();
1016- Ok(())
1017- } else {
1018- Err("even")
1019- }
1020- });
1021-
1022- let res = s.await;
1023- drop(tx);
1024- let values: Vec<_> = rx.iter().collect();
1025-
1026- assert_eq!(values, vec![1]);
1027- assert_eq!(res, Err("even"));
1028- #
1029- # }) }
1030- ```
1031- "# ]
1032- fn try_for_each<F , E >(
1033- self ,
1034- f: F ,
1035- ) -> impl Future <Output = E > [ TryForEeachFuture <Self , F , Self :: Item , E >]
1036- where
1037- Self : Sized ,
1038- F : FnMut ( Self :: Item ) -> Result <( ) , E >,
1039- {
1040- TryForEeachFuture :: new( self , f)
1041- }
1042-
1043926 #[ doc = r#"
1044927 'Zips up' two streams into a single stream of pairs.
1045928
@@ -1181,15 +1064,15 @@ extension_trait! {
11811064 fn partial_cmp<S >(
11821065 self ,
11831066 other: S
1184- ) -> impl Future <Output = Option <Ordering >> [ PartialCmpFuture <Self , S >]
1067+ ) -> impl Future <Output = Option <Ordering >> + ' _ [ PartialCmpFuture <Self , S >]
11851068 where
11861069 Self : Sized + Stream ,
1187- S : Stream ,
1188- < Self as Stream > :: Item : PartialOrd <S :: Item >,
1070+ S : Stream ,
1071+ Self :: Item : PartialOrd <S :: Item >,
11891072 {
11901073 PartialCmpFuture :: new( self , other)
11911074 }
1192-
1075+
11931076 }
11941077
11951078 impl <S : Stream + Unpin + ?Sized > Stream for Box <S > {
0 commit comments