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


用于 exonum_bitcoinrpc

CC0 许可证

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