Macro global

Source
macro_rules! global {
    (NEW $({$path:path})? $structname:ty; $instance:ident [$($arg:expr),*]) => { ... };
    (SER?
    $(#[$meta:meta])*
    $structname:ident {
      $mainname:ident
      $(, $name:ident : $type:ty )*
    }
  ) => { ... };
    (SER
    $(#[$meta:meta])*
    $structname:ident {
      $mainname:ident
      $(, $name:ident : $type:ty )*
    }
  ) => { ... };
    (
    $(#[$meta:meta])*
    $structname:ident {
      $mainname:ident
      $(, $name:ident : $type:ty )*
    }
  ) => { ... };
    (@BASE
    $(#[$meta:meta])*
    $structname:ident {
      $mainname:ident
      $(, $name:ident : $type:ty )*
    }
  ) => { ... };
}