@@ -3,12 +3,14 @@ mod nth_back;
3
3
mod rfind;
4
4
mod rfold;
5
5
mod try_rfold;
6
+ mod from_iter;
6
7
7
8
use next_back:: NextBackFuture ;
8
9
use nth_back:: NthBackFuture ;
9
10
use rfind:: RFindFuture ;
10
11
use rfold:: RFoldFuture ;
11
12
use try_rfold:: TryRFoldFuture ;
13
+ pub use from_iter:: { from_iter, FromIter } ;
12
14
13
15
extension_trait ! {
14
16
use crate :: stream:: Stream ;
@@ -113,10 +115,9 @@ extension_trait! {
113
115
```
114
116
# fn main() { async_std::task::block_on(async {
115
117
#
116
- use async_std::stream::Sample;
117
- use async_std::stream::double_ended::DoubleEndedStreamExt;
118
+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
118
119
119
- let mut s = Sample::from (vec![7u8]);
120
+ let mut s = double_ended::from_iter (vec![7u8]);
120
121
121
122
assert_eq!(s.next_back().await, Some(7));
122
123
assert_eq!(s.next_back().await, None);
@@ -141,10 +142,9 @@ extension_trait! {
141
142
```
142
143
# fn main() { async_std::task::block_on(async {
143
144
#
144
- use async_std::stream::Sample;
145
- use async_std::stream::double_ended::DoubleEndedStreamExt;
145
+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
146
146
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]);
148
148
149
149
let second = s.nth_back(1).await;
150
150
assert_eq!(second, Some(4));
@@ -172,10 +172,9 @@ extension_trait! {
172
172
```
173
173
# fn main() { async_std::task::block_on(async {
174
174
#
175
- use async_std::stream::Sample;
176
- use async_std::stream::double_ended::DoubleEndedStreamExt;
175
+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
177
176
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]);
179
178
180
179
let second = s.rfind(|v| v % 2 == 0).await;
181
180
assert_eq!(second, Some(4));
@@ -202,10 +201,9 @@ extension_trait! {
202
201
```
203
202
# fn main() { async_std::task::block_on(async {
204
203
#
205
- use async_std::stream::Sample;
206
- use async_std::stream::double_ended::DoubleEndedStreamExt;
204
+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
207
205
208
- let s = Sample::from (vec![1 , 2, 3, 4, 5]);
206
+ let s = double_ended::from_iter (vec![1u8 , 2, 3, 4, 5]);
209
207
210
208
let second = s.rfold(0, |acc, v| v + acc).await;
211
209
@@ -237,10 +235,9 @@ extension_trait! {
237
235
```
238
236
# fn main() { async_std::task::block_on(async {
239
237
#
240
- use async_std::stream::Sample;
241
- use async_std::stream::double_ended::DoubleEndedStreamExt;
238
+ use async_std::stream::double_ended::{self, DoubleEndedStreamExt};
242
239
243
- let s = Sample::from (vec![1 , 2, 3, 4, 5]);
240
+ let s = double_ended::from_iter (vec![1u8 , 2, 3, 4, 5]);
244
241
let sum = s.try_rfold(0, |acc, v| {
245
242
if (acc+v) % 2 == 1 {
246
243
Ok(v+3)
0 commit comments