[−][src]Macro ghost_actor::ghost_actor
macro_rules! ghost_actor { ( @inner_tx $(#[$ameta:meta])* ($($avis:tt)*) actor $aname:ident<$aerr:ty> { $( $(#[$rmeta:meta])* fn $rname:ident ( $($pname:ident: $pty:ty),* $(,)? ) -> $rret:ty; )* } ) => { ... }; ( @inner ($($ameta:meta)*) ($($avis:tt)*) $aname:ident $aerr:ty [$( ($($rmeta:meta)*) $rname:ident $rnamec:ident $rret:ty [$( $pname:ident $pty:ty )*] )*] ) => { ... }; ( @inner_types ($($ameta:meta)*) ($($avis:tt)*) $aname:ident $aerr:ty [$( ($($rmeta:meta)*) $rname:ident $rnamec:ident $rret:ty [$( $pname:ident $pty:ty )*] )*] ) => { ... }; ( @inner_handler ($($ameta:meta)*) ($($avis:tt)*) $aname:ident $aerr:ty [$( ($($rmeta:meta)*) $rname:ident $rnamec:ident $rret:ty [$( $pname:ident $pty:ty )*] )*] ) => { ... }; ( @inner_sender ($($ameta:meta)*) ($($avis:tt)*) $aname:ident $aerr:ty [$( ($($rmeta:meta)*) $rname:ident $rnamec:ident $rret:ty [$( $pname:ident $pty:ty )*] )*] ) => { ... }; ( @inner_internal_sender ($($ameta:meta)*) ($($avis:tt)*) $aname:ident $aerr:ty [$( ($($rmeta:meta)*) $rname:ident $rnamec:ident $rret:ty [$( $pname:ident $pty:ty )*] )*] ) => { ... }; ( $(#[$ameta:meta])* pub ( $($avis:tt)* ) actor $($rest:tt)* ) => { ... }; ( $(#[$ameta:meta])* pub actor $($rest:tt)* ) => { ... }; ( $(#[$ameta:meta])* actor $($rest:tt)* ) => { ... }; }
Call ghost_actor!
to generate the boilerplate for GhostActor implementations.