Bring JSON RPC features into warp world.
```rust use warpjsonrpc::filters as json_rpc; use futures::future; use warp::Filter as _;
async fn main() {
// create Filter
let route = warp::filters::path::path("rpc")
// ## Point 1
// This filter is required.
.and(jsonrpc::jsonrpc())
.and(jsonrpc::method("add"))
.and(jsonrpc::params::<(usize, usize)>())
// res.success
returns impl Reply
which represents JSON RPC Response
.map(|res: Builder, (lhs, rhs)| res.success(lhs + rhs).unwrap());
// ## Point 2
// You MUST wraps root Filter
by warp_json_rpc::service
function.
let svc = warpjsonrpc::service(route);
let makesvc = hyper::service::makeservicefn(move || future::ok::<_, Infallible>(svc));
hyper::Server::bind(&([127, 0, 0, 1], 3030).into()) .serve(make_svc) .await .unwrap(); } ```