I have a Vec<Result<T, E>>
and I want to ignore all Err
values, converting it into a Vec<T>
. I can do this:
vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()
This is safe, but I want to avoid using unwrap
. Is there a better way to write this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…