Quantcast
Channel: Idiomatic way to only get insides of `Some` from a vector of options? - Stack Overflow
Viewing all articles
Browse latest Browse all 3

Answer by nlta for Idiomatic way to only get insides of `Some` from a vector of options?

$
0
0

You can use filter_map it only returns the Somes not the Nones.

let optvec   = vec![Some(1), None, Some(4), None];let filtered: Vec<i32> = optvec.iter().filter_map(|f| *f).collect();println!("{:?}", filtered);>>> [1, 4]

Viewing all articles
Browse latest Browse all 3

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>