2 个不稳定版本
| 0.2.0 | 2024年2月12日 |
|---|---|
| 0.1.0 | 2024年2月11日 |
#1936 在 Rust 模式
16KB
382 行
easy_node
图节点智能指针。
该软件包的作者英语能力不佳。
如果文档难以阅读,请原谅我。
这是什么?
此软件包提供了一些针对管理图数据结构的智能指针进行优化的智能指针。
Nr- 类似于RcNw- 类似于Weak。NrCell-Nr<RefCell<T>>的新类型。NwCell-Nw<RefCell<T>>的新类型。
这些智能指针的行为类似于 Rc 和 Weak。
但是,它们之间有一些重要的区别。
- 此软件包的智能指针比较基于位置。
- 此软件包的弱指针支持升级到强指针引用。
有关详细信息,请参阅 API 文档。
有什么新功能?
v0.2.0
- 将
upgrade重命名为upgrade_ref并支持类似Weak的upgrade。
lib.rs:
图节点智能指针。
该软件包的作者英语能力不佳。 如果文档难以阅读,请原谅我。
此软件包提供了一些针对管理图数据结构的智能指针进行优化的智能指针。
这些智能指针的行为类似于 Rc 和 Weak。
但是,它们之间有一些重要的区别。
点1 - 智能指针比较
此软件包的智能指针比较基于位置。
这允许智能指针作为HashSet等值使用。
例如,Nr::eq的比较基于节点地址的标识。
另一方面,Rc::eq的比较基于内部值。
点2 - 从弱指针升级
此软件包的弱指针支持升级到强指针引用。
这允许智能指针直接作为动态对象使用。
例如,Nw::upgrade_ref返回 [Nr] 引用。
另一方面,Nw::upgrade返回 [Nr] 本身。
这与Weak::upgrade相似,它返回 Rc 本身。