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 • Rust 包仓库 92/week @ 2024-03-24 • Rust 包仓库 113/week @ 2024-03-31 • Rust 包仓库 116/week @ 2024-04-07 • Rust 包仓库 156/week @ 2024-04-14 • Rust 包仓库 190/week @ 2024-04-21 • Rust 包仓库 147/week @ 2024-04-28 • Rust 包仓库 92/week @ 2024-05-05 • Rust 包仓库 159/week @ 2024-05-12 • Rust 包仓库 110/week @ 2024-05-19 • Rust 包仓库 139/week @ 2024-05-26 • Rust 包仓库 220/week @ 2024-06-02 • Rust 包仓库 73/week @ 2024-06-09 • Rust 包仓库 168/week @ 2024-06-16 • Rust 包仓库 134/week @ 2024-06-23 • Rust 包仓库 80/week @ 2024-06-30 • Rust 包仓库 126/week @ 2024-07-07 • Rust 包仓库

每月下载量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测试。

无运行时依赖