macro_rules! module_plugin_dyn_newtype_define {
( $(#[$outer:meta])*
$vis:vis $name:ident<$lifetime:lifetime>(Box<$trait:ident>)
) => { ... };
( $(#[$outer:meta])*
$vis:vis $name:ident(Box<$trait:ident>)
) => { ... };
( $(#[$outer:meta])*
$vis:vis $name:ident<$lifetime:lifetime>(Arc<$trait:ident>)
) => { ... };
( $(#[$outer:meta])*
$vis:vis $name:ident(Arc<$trait:ident>)
) => { ... };
}
Expand description
Define a “module plugin dyn-newtype” which is like a standard “dyn newtype”, but with associated “module_instance_id”.