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}