[−][src]Macro ghost_actor::ghost_actor
macro_rules! ghost_actor { ( Visibility($($vis:tt)*), Name($name:ident), Error($error:ty), Api { $( $req_name:ident ( $doc:expr, $req_type:ty, $res_type:ty, ) ),*, } ) => { ... }; ( @inner ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_type:ty, $res_type:ty ),* ) => { ... }; ( @inner2 ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_fname:ident, $req_type:ty, $res_type:ty, $res_type2:ty ),* ) => { ... }; ( @inner_types ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_fname:ident, $req_type:ty, $res_type:ty ),* ) => { ... }; ( @inner_helper_handler $name:ident, $doc:expr, $req_fname:ident, (), $res_type:ty ) => { ... }; ( @inner_helper_handler $name:ident, $doc:expr, $req_fname:ident, $req_type:ty, $res_type:ty ) => { ... }; ( @inner_handler ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_fname:ident, $req_type:ty, $res_type:ty, $res_type2:ty ),* ) => { ... }; ( @inner_helper_invoke_handler $handler:ident, $hname:ident, $item:ident, () ) => { ... }; ( @inner_helper_invoke_handler $handler:ident, $hname:ident, $item:ident, $req_type:ty ) => { ... }; ( @inner_helper_sender $sender:ident, $doc:expr, $req_fname:ident, (), $res_type:ty ) => { ... }; ( @inner_helper_sender $sender:ident, $doc:expr, $req_fname:ident, $req_type:ty, $res_type:ty ) => { ... }; ( @inner_sender ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_fname:ident, $req_type:ty, $res_type:ty, $res_type2:ty ),* ) => { ... }; ( @inner_internal_sender ($($vis:tt)*), $name:ident, $error:ty, $( $doc:expr, $req_name:ident, $req_fname:ident, $req_type:ty, $res_type:ty, $res_type2:ty ),* ) => { ... }; }
Call ghost_actor!
to generate the boilerplate for GhostActor implementations.