Skip to content

Commit 7bfdd3c

Browse files
committed
session 11
1 parent 8edcbfc commit 7bfdd3c

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

iterators/src/main.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
fn main() {
2-
let mut v = [String::from("1"), "2".into(), "3".into()];
3-
let mut iter = v.iter();
4-
let mut iter_ref = iter.by_ref().filter(|s| *s == "2");
5-
dbg!(iter_ref.next());
6-
dbg!(iter.next());
1+
use std::string::FromUtf8Error;
2+
3+
fn main() -> Result<(), FromUtf8Error> {
4+
let v = [&b"1"[..], &*b"22", b"1"];
5+
for s in v
6+
.into_iter()
7+
.filter_map(|v| String::from_utf8(v.into()).ok())
8+
{
9+
println!("{}", s)
10+
}
11+
Ok(())
712
}

0 commit comments

Comments
 (0)