19 releases
| 0.9.0 | Jan 7, 2026 |
|---|---|
| 0.8.0 | Jan 9, 2025 |
| 0.7.1 | Jul 2, 2024 |
| 0.7.0 | Mar 25, 2024 |
| 0.2.1 | Jul 28, 2022 |
#1428 in Network programming
17,453 downloads per month
25KB
602 lines
Json RPC extractor for axum
JsonRpcExtractor parses JSON-RPC requests and validates it's correctness.
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)
}
Dependencies
~9–13MB
~165K SLoC