2 个稳定版本
2.0.2 | 2022年2月3日 |
---|---|
2.0.1 | 2021年1月9日 |
#1841 in 网络编程
1,399 每月下载量
在 12 个crates中 使用 (3 个直接使用)
45KB
876 行代码
Rust 版本兼容性
此库与 Rust 1.29.0 或更高版本兼容。然而,由于某些依赖项在次要/修补版本中提高了 Rust 版本,希望使用较旧编译器版本的用户需要做一点工作。特别是,
为了与较旧的 rustc 版本兼容,请使用以下命令将依赖项拉回到不中断的版本
cargo update --package 'serde_json' --precise '1.0.39'
cargo update --package 'serde_derive' --precise '1.0.98'
Rust JSONRPC 客户端
对发送 JSONRPC 2.0 请求和接收响应的基本支持。
要发送一个请求,该请求应检索上述结构,请考虑以下示例代码
extern crate jsonrpc;
extern crate serde;
#[macro_use] extern crate serde_derive;
#[derive(Deserialize)]
struct MyStruct {
elem1: bool,
elem2: String,
elem3: Vec<usize>
}
fn main() {
// The two Nones are for user/pass for authentication
let rtt = jsonrpc::simple_rtt::Tripper::new();
let client = jsonrpc::client::Client::with_rtt(rtt, "example.org".to_owned(), None, None);
match client.do_rpc::<MyStruct>(&request) {
Ok(mystruct) => // Ok!
Err(e) => // Not so much.
}
}
依赖项
~3–10MB
~91K SLoC