Bring JSON RPC features into warp world.

Usage

```rust use warpjsonrpc::filters as json_rpc; use futures::future; use warp::Filter as _;

[tokio::main]

async fn main() { // create Filter let route = warp::filters::path::path("rpc") // 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());

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(); } ```