7 个版本

0.2.1 2024 年 8 月 2 日
0.2.0 2024 年 7 月 16 日
0.1.5 2024 年 7 月 16 日
0.1.3 2024 年 6 月 25 日
0.0.0-预留2023 年 11 月 15 日

983魔法豆

Download history 1/week @ 2024-06-05 1355/week @ 2024-06-12 6199/week @ 2024-06-19 7464/week @ 2024-06-26 8124/week @ 2024-07-03 10106/week @ 2024-07-10 12226/week @ 2024-07-17 12580/week @ 2024-07-24 15482/week @ 2024-07-31

52,126 每月下载量
用于 51 个crate(8 个直接使用)

MIT/Apache

75KB
1.5K SLoC

合金-json-rpc

JSON-RPC2.0 客户端的核心类型。

此crate包含JSON-RPC2.0请求和响应的数据类型和特质,针对RPC客户端使用。

核心模型

JSON-RPC2.0请求是一个包含ID、方法名和任意参数对象的JSON对象。如果为空,则可以省略参数对象。

任何可能被序列化和克隆的对象都可以用作RPC参数。

请求通过传输发送(参见 alloy-transports)。这会导致三种结果之一,在 RpcResult<E> 枚举中捕获

  • Ok(Response) - 请求成功,服务器返回了响应。
  • ErrResp(ErrorPayload) - 请求已被服务器接收。服务器端处理失败,服务器返回了错误响应。这表明服务器端错误。
  • Err(E) - 一些客户端错误阻止了请求被服务器接收,或阻止了响应被处理。这表明客户端或传输相关错误。

限制

  • 此库不支持从反序列化器借用响应数据。这样做是为了简化客户端实现,但使得库在高性能服务器中的应用不够理想。

依赖项

~17MB
~376K SLoC