#serde #protocols #serialization #rmi

serde-tc

对 trait 调用的 Serde 支持

13 个不稳定版本 (3 个破坏性更新)

0.4.1 2022年12月4日
0.4.0 2022年7月25日
0.3.4 2022年7月24日
0.2.2 2021年8月3日
0.1.2 2021年2月15日

#2163编码

Download history 78/week @ 2024-03-13 49/week @ 2024-03-20 59/week @ 2024-03-27 83/week @ 2024-04-03 65/week @ 2024-04-10 39/week @ 2024-04-17 46/week @ 2024-04-24 30/week @ 2024-05-01 55/week @ 2024-05-08 96/week @ 2024-05-15 128/week @ 2024-05-22 39/week @ 2024-05-29 23/week @ 2024-06-05 50/week @ 2024-06-12 51/week @ 2024-06-19 40/week @ 2024-06-26

每月165次 下载
用于 6 个 crate (2 个直接使用)

MIT 许可证

16KB
277 代码行

serde-tc 是一个用于反序列化 trait 对象方法调用的库。

serde-tc-macro 提供了一个宏,用于生成特定 trait 定义的各种代码。

  1. 一个调度器;它接受方法名称和参数(一个不透明的字符串),并在对象上调用该方法。
  2. 一个编码器;它定义了 trait 的方法副本。与原始返回类型不同,新定义的方法返回编码的字符串,可以直接由调度器使用。

serde-tc 还提供了一个方便的模块 http,该模块自动使用给定的 trait 对象构建 HTTP 服务器,用作 RPC 服务器。该模块还提供了一个 stub 实现方法,该方法可以作为使用相同 trait 构建的 HTTP 客户端使用。

请参阅 serde-tc/tests/integration_tests.rs 了解实际用法。

依赖关系

~11–27MB
~387K SLoC