我有一个Vec<Result<T, E>>,我想忽略所有的Err值,将其转换为Vec<T>.我可以做这个:
Vec<Result<T, E>>
Err
Vec<T>
vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()
这是安全的,但我想避免使用unwrap.有没有更好的方法来写这个?
unwrap
iterator rust
iterator ×1
rust ×1