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.