File tree 2 files changed +18
-5
lines changed
2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -242,7 +242,11 @@ fn main() -> anyhow::Result<()> {
242
242
}
243
243
```
244
244
# Iterator
245
- ### IntoIter
245
+ The Iterator I’ve prepared has into_iter and iter implemented.
246
+ Therefore, you can easily map or convert it to a different Iterator using collect.
247
+ Feel free to explore the capabilities of the Iterator you’ve been given!
248
+
249
+ ### ` into_iter() `
246
250
``` rust
247
251
fn main () -> anyhow :: Result <()> {
248
252
let ne_vec = NonEmptyVec :: new (vec! [1 , 2 , 3 ])? ;
@@ -252,7 +256,7 @@ fn main() -> anyhow::Result<()> {
252
256
}
253
257
```
254
258
255
- ### Iter
259
+ ### ` iter() `
256
260
``` rust
257
261
fn main () -> anyhow :: Result <()> {
258
262
let ne_vec = NonEmptyVec :: new (vec! [1 , 2 , 3 ])? ;
@@ -262,6 +266,16 @@ fn main() -> anyhow::Result<()> {
262
266
}
263
267
```
264
268
269
+ ### ` NonEmptyVec ` to ` NonEmptyVecDeque ` using ` collect() `
270
+ ``` rust
271
+ fn main () -> anyhow :: Result <()> {
272
+ let ne_vec = NonEmptyVec :: new (vec! [1 , 2 , 3 ])? ;
273
+ let ne_vec_deque : NonEmptyVecDeque <i32 > = ne_vec . into_iter (). collect ();
274
+ assert_eq! (ne_vec_deque . into_value (), vec! [1 , 2 , 3 ]);
275
+ Ok (())
276
+ }
277
+ ```
278
+
265
279
# Add Trait
266
280
I have implemented the ` Add ` trait for a part of the ` Refined ` that I provided. Therefore, operations can be performed without downgrading the type level.
267
281
### NonEmptyString
Original file line number Diff line number Diff line change @@ -97,9 +97,8 @@ mod test {
97
97
#[ test]
98
98
fn test_collect_to_deque ( ) -> anyhow:: Result < ( ) > {
99
99
let ne_vec = NonEmptyVec :: new ( vec ! [ 1 , 2 , 3 ] ) ?;
100
- let ne_vec: NonEmptyVecDeque < i32 > =
101
- ne_vec. into_iter ( ) . map ( |n| n * 2 ) . map ( |n| n * 3 ) . collect ( ) ;
102
- assert_eq ! ( ne_vec. into_value( ) , vec![ 6 , 12 , 18 ] ) ;
100
+ let ne_vec: NonEmptyVecDeque < i32 > = ne_vec. into_iter ( ) . collect ( ) ;
101
+ assert_eq ! ( ne_vec. into_value( ) , vec![ 1 , 2 , 3 ] ) ;
103
102
Ok ( ( ) )
104
103
}
105
104
You can’t perform that action at this time.
0 commit comments