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 在 编码
每月165次 下载
用于 6 个 crate (2 个直接使用)
16KB
277 代码行
serde-tc
是一个用于反序列化 trait 对象方法调用的库。
serde-tc-macro
提供了一个宏,用于生成特定 trait 定义的各种代码。
- 一个调度器;它接受方法名称和参数(一个不透明的字符串),并在对象上调用该方法。
- 一个编码器;它定义了 trait 的方法副本。与原始返回类型不同,新定义的方法返回编码的字符串,可以直接由调度器使用。
serde-tc
还提供了一个方便的模块 http
,该模块自动使用给定的 trait 对象构建 HTTP 服务器,用作 RPC 服务器。该模块还提供了一个 stub
实现方法,该方法可以作为使用相同 trait 构建的 HTTP 客户端使用。
请参阅 serde-tc/tests/integration_tests.rs
了解实际用法。
依赖关系
~11–27MB
~387K SLoC