? operator can only be applied to values that implement Try. При этом пример напрямую из Rust cookbook, как починить эту штуку?)
Поменять возвращаемый тип функции на Result<что надо, Box<dyn std::error::Error>>
Что то не понимаю я возвращаемый тип чего конкретно поменять, main метода что-ли?
percent_decode не возвращает Result
Я вот все никак понять не могу, Result это типа промиса правильно?
А где в этой функции try?
? применим строго внутри функций, возвращающих Result/Option ? Использует трейт Try. Но это детали. Достаточно первый абзац знать.
То есть «?» это грубо говоря означает что мы ожидаем в этом месте значение но не факт что оно там будет? В таком случае, нужен ли тут вообще try?
Обсуждают сегодня