Expand description
§RPC-IT
Low-level RPC abstraction
§Concepts
There are three concepts for RPC handling:
- Send Notify
- Send Request => Recv Response
- Recv Request
This library is modeled after the msgpack-rpc
, but in general, most RPC protocols follow
similar patterns, we may adopt this to other protocols in the future. (JSON-RPC, etc…)
§Usage
Re-exports§
pub extern crate bytes;
pub extern crate erased_serde;
pub extern crate futures_util;
pub extern crate serde;
pub use service::ExactMatchRouter;
pub use service::RegisterError;
pub use service::RouteMessageError;
pub use service::Router;
pub use service::Service;
pub use service::ServiceBuilder;
pub use service::TypedRequest;
pub use service::TypedResponse;
pub use rpc::msg::*;
pub use rpc::*;
Modules§
Macros§
- kv_
pairs - Create a map from a list of key-value pairs.
Structs§
- Ignored
Any - An efficient way of discarding data from a deserializer.
Attribute Macros§
- service
- Defines new RPC service