1个不稳定版本
0.1.0 | 2024年5月31日 |
---|
#740 在 解析器实现 中
410 次每月下载
在 15 个crate中使用 (8 直接使用)
71KB
1.5K SLoC
linera-alloy-json-rpc
JSON-RPC2.0客户端的核心类型。
该crate包含JSON-RPC2.0请求和响应的数据类型和特质,旨在用于RPC客户端。
核心模型
JSON-RPC2.0请求是一个包含ID、方法名和任意参数对象的JSON对象。如果参数对象为空,则可以省略。
任何可以序列化和克隆的对象都可以用作RPC参数。
请求通过传输发送(见 linera-alloy-transports)。这会导致3种结果之一,在 RpcResult<E>
枚举中捕获
Ok(Response)
- 请求成功,服务器返回了响应。ErrResp(ErrorPayload)
- 请求被服务器接收。服务器端处理失败,服务器返回了错误响应。这表明服务器端发生错误。Err(E)
- 一些客户端错误阻止了服务器接收请求,或阻止了响应的处理。这表明客户端或传输相关的错误。
限制
- 此库不支持从反序列化程序借用响应数据。这是为了简化客户端实现,但使得库不适合用于高性能服务器。
依赖
~16MB
~356K SLoC