Crates.io | jsonrpc-base |
lib.rs | jsonrpc-base |
version | 0.2.0 |
source | src |
created_at | 2023-06-19 17:04:12.029546 |
updated_at | 2023-06-20 21:50:35.374815 |
description | A minimalistic types implementation of the JSON-RPC protocol |
homepage | |
repository | https://github.com/vlopes11/jsonrpc-base |
max_upload_size | |
id | 894251 |
size | 37,945 |
A minimalistic types implementation of the JSON-RPC protocol.
use jsonrpc_base::Request;
let (id, request) = Request::new("foo/barBaz")
.with_params(vec![1, 2, 3])
.expect("vec JSON parse will not fail")
.prepare();
let mut lines = request.lines();
assert_eq!(lines.next(), Some("Content-Length: 100"));
assert_eq!(lines.next(), Some(""));
let mut message = String::new();
message.push_str(r#"{"jsonrpc":"2.0","id":"#);
message.push_str(id.to_string().as_str());
message.push_str(r#","method":"foo/barBaz","params":[1,2,3]}"#);
assert_eq!(lines.next(), Some(message.as_str()));