Als «rust-result» getaggte Fragen

3
Wie stoppe ich die Iteration und gebe einen Fehler zurück, wenn Iterator :: map ein Ergebnis :: Err zurückgibt?
Ich habe eine Funktion, die Folgendes zurückgibt Result: fn find(id: &Id) -> Result<Item, ItemError> { // ... } Dann ein anderer, der es so benutzt: let parent_items: Vec<Item> = parent_ids.iter() .map(|id| find(id).unwrap()) .collect(); Wie gehe ich mit dem Fehlerfall in einer der mapIterationen um? Ich weiß, ich könnte verwenden flat_mapund …
76 rust  rust-result 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.