Вы можете попробовать использовать map_err
с unwrap
:
fn main() {
let result: Result<(), String> = Err("error message".into());
result.map_err(|e| log::error!("Failed with: {}", e)).unwrap();
}
Но я рекомендую хранить ошибки и просто отправлять их все вверх с помощью failure
ящик:
use failure::{format_err, Error};
fn main() -> Result<(), Error> {
let result: Result<(), Error> = Err(format_err!("error message"));
let unwrapped_result = result?;
Ok(())
}