lib.rs 599 B

12345678910111213141516171819202122232425262728
  1. extern crate bytes;
  2. extern crate futures;
  3. mod client;
  4. mod network;
  5. mod server;
  6. type Result<T> = std::io::Result<T>;
  7. pub use client::Client;
  8. pub use server::Server;
  9. pub use network::Network;
  10. // Messages passed on network.
  11. struct RpcOnWire {
  12. client: ClientIdentifier,
  13. #[allow(dead_code)]
  14. server: ServerIdentifier,
  15. service_method: String,
  16. request: RequestMessage,
  17. reply_channel: futures::channel::oneshot::Sender<Result<ReplyMessage>>,
  18. }
  19. type RequestMessage = bytes::Bytes;
  20. type ReplyMessage = bytes::Bytes;
  21. type ServerIdentifier = String;
  22. type ClientIdentifier = String;