errgo 0.1.4

generate enum variants inline
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use errgo::errgo;

#[errgo(derive(Default))]
fn foo() -> Result<(), FooError> {
    Err(err!(
        #[default] // derive Default for enum will fail without a #[default] on a variant
        Bar
    ))?;
    Ok(())
}

fn assert_default(_: impl Default) {}

fn assert_foo_error(e: FooError) {
    assert_default(e);
}

fn main() {}