pub trait Rpc<Error, Request, Response> { fn call(&mut self, request: &Request) -> Result<Response, Error>; }
Call a remote procedure with a request, receive a response, maybe.