23个稳定版本 (9个主要版本)

18.0.0 2021年7月20日
17.1.0 2021年6月7日
17.0.0 2021年1月20日
16.0.0 2020年12月14日
0.1.0 2018年11月5日

#283 in HTTP服务器

Download history 573/week @ 2024-03-13 511/week @ 2024-03-20 590/week @ 2024-03-27 723/week @ 2024-04-03 1072/week @ 2024-04-10 1144/week @ 2024-04-17 1265/week @ 2024-04-24 1511/week @ 2024-05-01 1127/week @ 2024-05-08 1781/week @ 2024-05-15 1875/week @ 2024-05-22 1482/week @ 2024-05-29 404/week @ 2024-06-05 695/week @ 2024-06-12 855/week @ 2024-06-19 1003/week @ 2024-06-26

3,216 每月下载量
3 crates 中使用

MIT 协议

67KB
2K SLoC

jsonrpc-stdio-server

JSON-RPC 2.0的STDIN/STDOUT服务器。每行接收一个请求,并将每个响应输出到新的一行。

文档

示例

Cargo.toml

[dependencies]
jsonrpc-stdio-server = "15.0"

main.rs

use jsonrpc_stdio_server::ServerBuilder;
use jsonrpc_stdio_server::jsonrpc_core::*;

fn main() {
	let mut io = IoHandler::default();
	io.add_method("say_hello", |_params| {
		Ok(Value::String("hello".to_owned()))
	});

	ServerBuilder::new(io).build();
}

lib.rs:

使用stdin/stdout的jsonrpc服务器


use jsonrpc_stdio_server::ServerBuilder;
use jsonrpc_stdio_server::jsonrpc_core::*;

#[tokio::main]
async fn main() {
    let mut io = IoHandler::default();
    io.add_sync_method("say_hello", |_params| {
        Ok(Value::String("hello".to_owned()))
    });

    let server = ServerBuilder::new(io).build();
    server.await;
}

依赖项

~4–6MB
~103K SLoC