@@ -3,12 +3,14 @@ mod nth_back;
33mod rfind;
44mod rfold;
55mod try_rfold;
6+ mod from_iter;
67
78use next_back:: NextBackFuture ;
89use nth_back:: NthBackFuture ;
910use rfind:: RFindFuture ;
1011use rfold:: RFoldFuture ;
1112use try_rfold:: TryRFoldFuture ;
13+ pub use from_iter:: { from_iter, FromIter } ;
1214
1315extension_trait ! {
1416 use crate :: stream:: Stream ;
@@ -113,10 +115,9 @@ extension_trait! {
113115 ```
114116 # fn main() { async_std::task::block_on(async {
115117 #
116- use async_std::stream::Sample;
117- use async_std::stream::double_ended::DoubleEndedStreamExt;
118+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
118119
119- let mut s = Sample::from (vec![7u8]);
120+ let mut s = double_ended::from_iter (vec![7u8]);
120121
121122 assert_eq!(s.next_back().await, Some(7));
122123 assert_eq!(s.next_back().await, None);
@@ -141,10 +142,9 @@ extension_trait! {
141142 ```
142143 # fn main() { async_std::task::block_on(async {
143144 #
144- use async_std::stream::Sample;
145- use async_std::stream::double_ended::DoubleEndedStreamExt;
145+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
146146
147- let mut s = Sample::from (vec![1u8, 2, 3, 4, 5]);
147+ let mut s = double_ended::from_iter (vec![1u8, 2, 3, 4, 5]);
148148
149149 let second = s.nth_back(1).await;
150150 assert_eq!(second, Some(4));
@@ -172,10 +172,9 @@ extension_trait! {
172172 ```
173173 # fn main() { async_std::task::block_on(async {
174174 #
175- use async_std::stream::Sample;
176- use async_std::stream::double_ended::DoubleEndedStreamExt;
175+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
177176
178- let mut s = Sample::from (vec![1u8, 2, 3, 4, 5]);
177+ let mut s = double_ended::from_iter (vec![1u8, 2, 3, 4, 5]);
179178
180179 let second = s.rfind(|v| v % 2 == 0).await;
181180 assert_eq!(second, Some(4));
@@ -202,10 +201,9 @@ extension_trait! {
202201 ```
203202 # fn main() { async_std::task::block_on(async {
204203 #
205- use async_std::stream::Sample;
206- use async_std::stream::double_ended::DoubleEndedStreamExt;
204+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
207205
208- let s = Sample::from (vec![1 , 2, 3, 4, 5]);
206+ let s = double_ended::from_iter (vec![1u8 , 2, 3, 4, 5]);
209207
210208 let second = s.rfold(0, |acc, v| v + acc).await;
211209
@@ -237,10 +235,9 @@ extension_trait! {
237235 ```
238236 # fn main() { async_std::task::block_on(async {
239237 #
240- use async_std::stream::Sample;
241- use async_std::stream::double_ended::DoubleEndedStreamExt;
238+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
242239
243- let s = Sample::from (vec![1 , 2, 3, 4, 5]);
240+ let s = double_ended::from_iter (vec![1u8 , 2, 3, 4, 5]);
244241 let sum = s.try_rfold(0, |acc, v| {
245242 if (acc+v) % 2 == 1 {
246243 Ok(v+3)
0 commit comments