moonpool-transport-derive 0.6.0

Proc-macro for moonpool-transport Interface derivation
Documentation

moonpool-transport-derive

Proc-macros for moonpool RPC interfaces.

#[service] — RPC Interface Macro

Generates all boilerplate from a trait definition.

#[service(id = 0xCA1C_0000)]
trait Calculator {
    async fn add(&self, req: AddRequest) -> Result<AddResponse, RpcError>;
    async fn sub(&self, req: SubRequest) -> Result<SubResponse, RpcError>;
}

Generates:

  • CalculatorServer<C> with RequestStream fields, init(), and serve()
  • CalculatorClient with endpoint accessors and bind() method
  • BoundCalculatorClient<P, C> implementing the Calculator trait

Documentation

License

Apache 2.0