macro_rules! define_rpc {
    (
            $publisher:expr,
            $path:expr,
            $topdoc:expr,
            $map:expr,
            $tx:expr,
            $($arg:ident: $typ:ty = $default:expr; $doc:expr),*
        ) => { ... };
    (
            $publisher:expr,
            $flags:expr,
            $path:expr,
            $topdoc:expr,
            $map:expr,
            $tx:expr,
            $($arg:ident: $typ:ty = $default:expr; $doc:expr),*
        ) => { ... };
}
Expand description

defines a new rpc. define_rpc!(publisher, path, doc, mapfn, tx, arg: typ = default; doc, ...) see Proc for an example