Wie vermeide ich das Auspacken, wenn ein Vektor mit Optionen oder Ergebnissen nur in die erfolgreichen Werte konvertiert wird?

Ich habe einVec<Result<T, E>> und ich möchte alles ignorierenErr Werte, konvertiert es in einVec<T>. Ich kann dies tun

vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()

Dies ist sicher, aber ich möchte die Verwendung von @ vermeidunwrap. Gibt es eine bessere Möglichkeit, dies zu schreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage