5个版本 (3个重大更改)
使用旧的Rust 2015
0.5.1 | 2019年7月9日 |
---|---|
0.5.0 | 2018年10月3日 |
0.4.0 | 2018年2月26日 |
0.3.0 | 2018年2月13日 |
0.2.0 | 2017年7月17日 |
#49 in #json-rpc-client
14KB
218 行
Rust JSONRPC 1.0 客户端
支持发送JSONRPC 1.0请求并接收响应的基本功能。
此库基于 rust-jsonrpc。
JSONRPC
要发送请求以获取上述结构,请考虑以下示例代码
#[macro_use] extern crate jsonrpc;
#[macro_use] extern crate serde_derive;
extern crate serde;
#[derive(Serialize, Deserialize)]
struct MyStruct {
elem1: bool,
elem2: String,
elem3: Vec<usize>
}
fn main() {
// The two Nones are for user/pass for authentication
let mut client = jsonrpc::client::Client::new("example.org", None, None);
let request = client.build_request("getmystruct", vec![]);
match client.send_request(&request).and_then(|res| res.into_result::<MyStruct>()) {
Ok(mystruct) => // Ok!
Err(e) => // Not so much.
}
}
lib.rs
:
Rust JSON-RPC 库
Rust对JSON-RPC 1.0协议的支持。
依赖项
~19MB
~425K SLoC