4个版本

0.1.3 2021年8月15日
0.1.2 2021年7月12日
0.1.1 2021年3月20日
0.1.0 2021年3月15日

数据结构中排名第1640

Download history 92/week @ 2024-03-24 113/week @ 2024-03-31 116/week @ 2024-04-07 156/week @ 2024-04-14 190/week @ 2024-04-21 147/week @ 2024-04-28 92/week @ 2024-05-05 159/week @ 2024-05-12 110/week @ 2024-05-19 139/week @ 2024-05-26 220/week @ 2024-06-02 73/week @ 2024-06-09 168/week @ 2024-06-16 134/week @ 2024-06-23 80/week @ 2024-06-30 126/week @ 2024-07-07

每月下载量524
4个crate中使用(通过embedded-text

MIT许可证

9KB
185

对象链 - 构建临时结构 crates.io docs.rs

对象链是静态对象,其类型取决于你存储在其中的对象。如果你需要收集实现共同功能的不同对象且不想进行堆分配,这种数据结构很有用。

要开始使用,你需要通过传递你的第一个对象来创建一个Chain对象。使用append方法向你的链中添加更多对象。如果你需要传递链,可以使用implChainElement或者,如果你需要明确类型,可以使用chain!宏。

如果你想要访问内部元素,你需要为你的对象实现一个公共特质,并为ChainLink实现一个访问器接口。你可以在源代码中查看一个示例。


lib.rs:

创建具有不同类型的静态对象链。

通常,链以一个Chain元素开始(或结束,取决于你的视角),并由任意数量的Link构建。

这种基本结构只允许你查询元素数量,但你可以为LinkChain实现一个更有用的特质,使这种结构更有用。例如,可以查看源代码中的test_accessing_elements_with_common_interface测试。

无运行时依赖