rpc_pb 0.15.0

rpc_pb provides prototk definitions for an RPC layer.
Documentation
use prototk_derive::Message;

use rpc_pb::service;

mod common;

use common::Error;

//////////////////////////////////////////// The Service ///////////////////////////////////////////

#[derive(Clone, Debug, Default, Message)]
pub struct PingRequest {}

#[derive(Clone, Debug, Default, Message)]
pub struct PingResponse {}

service! {
    name = Ping; // No magic.  The name of the trait for this service.
    server = PingServer; // No magic.  The name of the type for the server.
    client = PingClient; // No magic.  The name of the type for the client.
    error = Error; // No magic.  The name of the error type.  Must implement From<rpc_pb::Error>.
    rpc ping1(PingRequest) -> PingResponse;
    rpc ping2(PingRequest) -> PingResponse;
}

fn main() {}