actrpc_core/action/macros.rs
1#[macro_export]
2macro_rules! action_descriptor_map {
3 ($($action:ty),* $(,)?) => {{
4 let mut map = ::std::collections::HashMap::new();
5
6 $(
7 let descriptor =
8 <$action as $crate::action::ActionSpec>::descriptor();
9
10 map.insert(descriptor.kind.clone(), descriptor);
11 )*
12
13 map
14 }};
15}