Запитання з тегом «rust-result»

3
Як зупинити ітерацію та повернути помилку, коли Iterator :: map повертає Result :: Err?
У мене є функція, яка повертає Result: fn find(id: &Id) -> Result<Item, ItemError> { // ... } Потім інший використовує його так: let parent_items: Vec<Item> = parent_ids.iter() .map(|id| find(id).unwrap()) .collect(); Як я розглядаю випадки збою всередині будь-якої з mapітерацій? Я знаю, що міг би використовувати, flat_mapі в цьому випадку результати …
84 rust  rust-result 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.