lib.rs 668 B

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