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