axum-jrpc 0.8.0

A JSON-RPC extractor for Axum
Documentation
# Json RPC extractor for axum

`JsonRpcExtractor` parses JSON-RPC requests and validates it's correctness.

```rust
use axum_jrpc::{JrpcResult, JsonRpcExtractor, JsonRpcResponse};

fn router(req: JsonRpcExtractor) -> JrpcResult {
    let req_id = req.get_answer_id()?;
    let method = req.method();
    let response =
        match method {
            "add" => {
                let params: [i32; 2] = req.parse_params()?;
                JsonRpcResponse::success(req_id, params[0] + params[1]);
            }
            m => req.method_not_found(m)
        };

    Ok(response)
}
```

[![Crates.io](https://img.shields.io/crates/v/axum-jrpc)](https://crates.io/crates/axum-jrpc)
[![Documentation](https://docs.rs/axum-jrpc/badge.svg)](https://docs.rs/axum-jrpc)