thistrace 0.1.0

Callsite provenance (file/line/col) for thiserror #[from] conversions via #[track_caller]
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use thistrace::traceable;

#[traceable]
#[derive(thiserror::Error, Debug)]
enum E {
    #[error("x")]
    X {
        #[from]
        a: std::io::Error,
        #[from]
        b: std::fmt::Error,
    },
}

fn main() {}