Задачи на Option и Result в Rust. Часть 4
Сделайте функцию с Option<&str> параметром.
Реализуйте Maybe monad pattern на Option.
Дан Result:
let results = vec![Ok(1), Err("e"), Ok(3)];
Соберите только Ok значения.
Сделайте custom error type с thiserror (concept).
Используйте expect vs unwrap — когда что.
Сделайте retry logic через Result.
Дан Option:
let user: Option<String> = None;
Подставьте "anonymous" через unwrap_or.
Сделайте parse_config → Result
Комбинируйте ? и Option.