Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::vec::Vec;
- fn main() {
- let collection_base = vec![(0, Err("oh no"))];
- let (good, bad) : (Vec<(usize, Result<&str, &str>)>, Vec<(usize, Result<&str, &str>)>) =
- collection_base
- .iter()
- .partition(|t| Result::is_ok(&t.1));
- let good_unwrap: Vec<&str> = good
- .into_iter()
- .map(|t| Result::unwrap(t.1))
- .collect();
- let bad_unwrap : Vec<String> = bad
- .into_iter()
- .map(|t| {
- format!(
- "Error #{}. Details: '{:#?}'",
- t.0,
- Result::unwrap_err(t.1)
- )
- })
- .collect();
- println!("Content of good_unwrap: {:#?}", good_unwrap);
- println!("Content of bad_unwrap: {:#?}", bad_unwrap);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement