Attribute Macro essrpc_macros::essrpc [−][src]
#[essrpc]
Expand description
The main macro which does the magic. When applied to a trait Foo
generates a FooRPCClient
type implementing
RPCClient (and Foo
). as well as
FooRPCServer
implementing RPCServer.
For an asynchronous client, the argument async
can be used
(#[essrpc(async)]
) to generate a FooAsync
trait, which is like
Foo
except every method returns a boxed Future
instead of a
Result
and a FooAsyncRPCClient
type implementing FooAsync
and AsyncRPCClient.
See the crate-level documentation for examples.