Skip to content

Commit b712db7

Browse files
committed
update README
1 parent b8c8b1a commit b712db7

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

README.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,11 @@ fn main() -> anyhow::Result<()> {
242242
}
243243
```
244244
# 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()`
246250
```rust
247251
fn main() -> anyhow::Result<()> {
248252
let ne_vec = NonEmptyVec::new(vec![1, 2, 3])?;
@@ -252,7 +256,7 @@ fn main() -> anyhow::Result<()> {
252256
}
253257
```
254258

255-
### Iter
259+
### `iter()`
256260
```rust
257261
fn main() -> anyhow::Result<()> {
258262
let ne_vec = NonEmptyVec::new(vec![1, 2, 3])?;
@@ -262,6 +266,16 @@ fn main() -> anyhow::Result<()> {
262266
}
263267
```
264268

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+
265279
# Add Trait
266280
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.
267281
### NonEmptyString

src/rule/non_empty/non_empty_vec.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,8 @@ mod test {
9797
#[test]
9898
fn test_collect_to_deque() -> anyhow::Result<()> {
9999
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]);
103102
Ok(())
104103
}
105104

0 commit comments

Comments
 (0)