rustenium_core/
macros.rs

1#[macro_export]
2macro_rules! impl_has_method {
3    ($enum_name:ident, [$($variant_name:ident),+]) => {
4        impl HasMethod for $enum_name {
5            fn get_method(&self) -> String {
6                match self {
7                    $($enum_name::$variant_name(ev) => serde_json::to_string(&ev.method).unwrap_or("".to_string())),+
8                }
9            }
10        }
11    };
12}
13
14#[macro_export]
15macro_rules! impl_has_method_getter {
16    ($enum_name:ident, [$($variant_name:ident),+]) => {
17        impl HasMethodGetter for $enum_name {
18            fn get_method(&self) -> String {
19                match self {
20                    $($enum_name::$variant_name(ev) => ev.get_method()),+
21                }
22            }
23        }
24    }
25}