2 个不稳定版本
0.2.0 | 2024年2月12日 |
---|---|
0.1.0 | 2024年2月11日 |
#1936 在 Rust 模式
16KB
382 行
easy_node
图节点智能指针。
该软件包的作者英语能力不佳。
如果文档难以阅读,请原谅我。
这是什么?
此软件包提供了一些针对管理图数据结构的智能指针进行优化的智能指针。
Nr
- 类似于Rc
Nw
- 类似于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
本身。