Задачи на Option и Result в Rust. Часть 3
Комбинируйте Option и Result в одной функции.
Дан код:
let opt = Some(Ok(5));
Извлеките значение безопасно.
Сделайте функцию parse_and_double(s: &str) → Result
Используйте transpose для Option<Result>.
Сделайте enum AppError и используйте Result
Дан Option<Vec
let data = Some(vec![1, 2, 3]);
Найдите max через combinators.
Используйте filter для Option.
Сделайте функцию chain_options.
Обработайте файл через Result (concept).
Сделайте пайплайн: функция возвращает Option<i32>, затем преобразуйте его в Result<i32, String> и обработайте через ?.