1个不稳定版本

0.1.0 2024年5月31日

#740解析器实现

Download history 238/week @ 2024-05-31 94/week @ 2024-06-07 101/week @ 2024-06-14 36/week @ 2024-06-21 67/week @ 2024-06-28 32/week @ 2024-07-05 95/week @ 2024-07-12 62/week @ 2024-07-19 124/week @ 2024-07-26 69/week @ 2024-08-02 132/week @ 2024-08-09

410 次每月下载
15 个crate中使用 (8 直接使用)

MIT/Apache

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