Skip to main content

tu_error/
lib.rs

1
2#[macro_export]
3macro_rules! simple_error {
4    ($name:ident {$($item:ident ($type:ty),)*}) => {
5        #[derive(Debug)]
6        pub enum $name {
7            $($item($type),)*
8        }
9
10        $(
11            impl From<$type> for $name {
12                fn from(e: $type) -> Self {
13                    $name::$item(e)
14                }
15            }
16        )*
17    };
18}