macro_rules! e {
($($err:tt)::+) => { ... };
($($err:tt)::+ , $source:expr) => { ... };
($($err:tt)::+ { $($body:tt)* }) => { ... };
}Expand description
Constructs an error enum/struct value while automatically filling meta: Meta.
e!(MyError::Variant)constructsMyError::Variant { meta: Meta::default() }.e!(MyError::Variant, source)constructsMyError::Variant { source, meta: Meta::default() }.e!(MyError::Variant { field: value, other })constructsMyError::Variant { field: value, other, meta: Meta::default() }