2 个不稳定版本

0.2.0 2024年2月12日
0.1.0 2024年2月11日

#1936Rust 模式

MIT/Apache

16KB
382

easy_node

图节点智能指针。

该软件包的作者英语能力不佳。
如果文档难以阅读,请原谅我。

这是什么?

此软件包提供了一些针对管理图数据结构的智能指针进行优化的智能指针。

  • Nr - 类似于 Rc
  • Nw - 类似于 Weak
  • NrCell - Nr<RefCell<T>> 的新类型。
  • NwCell - Nw<RefCell<T>> 的新类型。

这些智能指针的行为类似于 RcWeak
但是,它们之间有一些重要的区别。

  • 此软件包的智能指针比较基于位置。
  • 此软件包的弱指针支持升级到强指针引用。

有关详细信息,请参阅 API 文档。

有什么新功能?

v0.2.0

  • upgrade 重命名为 upgrade_ref 并支持类似 Weakupgrade

lib.rs:

图节点智能指针。

该软件包的作者英语能力不佳。 如果文档难以阅读,请原谅我。

此软件包提供了一些针对管理图数据结构的智能指针进行优化的智能指针。

  • [Nr] - 类似于 Rc
  • [Nw] - 类似于 Weak
  • NrCell - Nr<RefCell<T>> 的新类型。
  • NwCell - Nw<RefCell<T>> 的新类型。

这些智能指针的行为类似于 RcWeak
但是,它们之间有一些重要的区别。

点1 - 智能指针比较

此软件包的智能指针比较基于位置。
这允许智能指针作为HashSet等值使用。

例如,Nr::eq的比较基于节点地址的标识。
另一方面,Rc::eq的比较基于内部值。

点2 - 从弱指针升级

此软件包的弱指针支持升级到强指针引用。
这允许智能指针直接作为动态对象使用。

例如,Nw::upgrade_ref返回 [Nr] 引用。
另一方面,Nw::upgrade返回 [Nr] 本身。
这与Weak::upgrade相似,它返回 Rc 本身。

无运行时依赖