Learning Snafu:
#[derive(Debug, Snafu)]
enum Error {
#[snafu(display("{at:?}: {}", num))]
Fuba {
num: u64,
#[snafu(implicit)]
at: Location,
},
}
fn fuba(arg: u64) -> Result<u64, Error> {
ensure!(arg >= 5, FubaSnafu { num: arg });
Ok(arg)
}
// ...
This works and yields:
Location { file: "threads/src/bin/snafu.rs", line: 16, column: 5 }: 1
This is what I wanted.
But how do I access the other fields in Location
?