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
每月下载量524次
在4个crate中使用(通过embedded-text)
9KB
185 行
对象链 - 构建临时结构

对象链是静态对象,其类型取决于你存储在其中的对象。如果你需要收集实现共同功能的不同对象且不想进行堆分配,这种数据结构很有用。
要开始使用,你需要通过传递你的第一个对象来创建一个Chain
对象。使用append
方法向你的链中添加更多对象。如果你需要传递链,可以使用implChainElement
或者,如果你需要明确类型,可以使用chain!
宏。
如果你想要访问内部元素,你需要为你的对象实现一个公共特质,并为Chain
和Link
实现一个访问器接口。你可以在源代码中查看一个示例。
lib.rs
:
创建具有不同类型的静态对象链。
通常,链以一个Chain
元素开始(或结束,取决于你的视角),并由任意数量的Link
构建。
这种基本结构只允许你查询元素数量,但你可以为Link
和Chain
实现一个更有用的特质,使这种结构更有用。例如,可以查看源代码中的test_accessing_elements_with_common_interface
测试。