Slide 28
Slide 28 text
FromIterator
Iterator から Vec を構築する
let v: Vec = [1, 2, 3].iter().copied().collect();
println!("{:?}", v); // [1, 2, 3]
Iterator から String を構築する
let v: String = ['a', 'b', 'c'].iter().copied().collect();
println!("{:?}", v); // "abc"
Iterator> から Result, u32> を構築する
let v: Result, u32> = [Ok(1), Ok(2), Ok(3)].iter().copied().collect();
println!("{:?}", v); // Ok([1, 2, 3])
let v: Result, u32> = [Ok(1), Ok(2), Err(3)].iter().copied().collect();
println!("{:?}", v); // Err(3)
Iterator> から PathBuf を構築する
let v: std::path::PathBuf = ["a", "b", "c"].iter().collect();
println!("{}", v.display()); // "a/b/c"
Copyright © OPTiM Corp. All Rights Reserved. 28