здесь я делаю не правильно? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=aae347d0bb052ccdf48477365c8d67f0
unwrap_or_else в качестве аргумента принимает одну функцию (exit), которая должна принимать один параметр (std::io::Error). Твоя функция exit принимает 0 параметров. А ещё использовать std::process::exit не рекомендуется, так как процесс моментально завершится никак не чистя за собой рантайм. В твоём случае просто используй .expect("не удалось загрузить временный файл") или .unwrap().
а если мне надо чтобы вызывалась exit() везде, где какая-либо ошибка? я могу матчить, но придётся переписывать все `unwrap`ы
Unwrap приводит к exit.
я знаю, мне надо чтобы выполнился мой exit
Можешь воспользоваться модулем std::panicking чтобы ловить unwinding и решать что с этим делать
Обсуждают сегодня