LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Э... И как здесь помогут коды возврата?

Будет скорее вот так:

fn foo() -> R {
    // Комментарий поясняющий почему тут упасть нормально.
    let val = get_value().unwrap();
    ...
    process(val).unwrap_or(DefaultValue);
}
Но наличие try тоже будет бросаться в глаза на ревью.

Исходная версия DarkEld3r, :

Э... И как здесь помогут коды возврата?

Будет скорее вот так:

fn foo() -> R {
    // Комментарий поясняющий почему тут упасть нормально.
    let val = get_value().unwrap();
    ...
    process(val).unwrap_or(DefaultValue);
}