7 个版本
新 0.2.1 | 2024 年 8 月 2 日 |
---|---|
0.2.0 | 2024 年 7 月 16 日 |
0.1.5 |
|
0.1.3 | 2024 年 6 月 25 日 |
0.0.0-预留 | 2023 年 11 月 15 日 |
983 在 魔法豆
52,126 每月下载量
用于 51 个crate(8 个直接使用)
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