5个版本 (3个重大变更)
新版本 0.25.0 | 2024年8月19日 |
---|---|
0.24.1 | 2024年8月13日 |
0.24.0 | 2024年8月5日 |
0.23.0 | 2024年6月17日 |
0.20.1 | 2024年3月6日 |
1645 在 过程宏 中
每月下载 3,925 次
被 14 个crate使用(通过 near-async)
21KB
371 行
此crate提供了一套过程宏,用于从多发送者类型推导特质,这些类型是包含多个 Sender
和 AsyncSender
字段的struct。这些struct可以有命名字段,也可以是元组struct。
此crate提供的过程宏允许从任何表现得像所有单个发送者的东西中创建多发送者,并允许多发送者像任何单个发送者一样使用。当某个组件需要向另一个组件发送多种类型的消息时,这非常有用;例如,网络层需要向ClientActor发送多种类型的消息,每种消息都期望不同的响应;如果需要通过传递10个不同的sender对象来构建PeerManagerActor,将会非常繁琐,所以我们可以创建一个包含所有发送者的多发送者接口,并传递这个接口。
为了更好地理解这些宏,
- 请查看此crate中的测试示例,了解宏生成的代码。
- 在代码库中搜索过程宏的使用。
依赖项
~275–730KB
~17K SLoC