gpt4 book ai didi

rust - 弱引用使用哪个库

转载 作者:行者123 更新时间:2023-11-29 08:02:37 25 4
gpt4 key购买 nike

我意识到事情仍在不断变化,但为什么在文档的 2 个不同位置引用了 Weak

std::rc::Weak - http://doc.rust-lang.org/stable/std/rc/struct.Weak.html

alloc::rc::Weak - http://doc.rust-lang.org/stable/alloc/rc/struct.Weak.html

也许我遗漏了什么,但我在两者中看到的唯一区别是 fmt 函数签名:

impl<T> Debug for Weak<T> where T: Debug
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>

对比

impl<T: Debug> Debug for Weak<T>
fn fmt(&self, f: &mut Formatter) -> Result

那么我应该使用哪一个呢?它们都被标记为“不稳定”。

最佳答案

Rust 的标准库实际上是由多个相互关联的箱子组成的。 std,除了包含它自己的一些功能外,还充当这些其他 crate 的“门面”,公开重新导出已稳定的位。

事实上,只有一个 Weak:alloc 中的那个。只是 std 重新导出了它。至于使用哪一个:如果某些东西可以通过 std 获得,则通过 std 使用它:这是不太可能改变的路径......

...除非涉及到不稳定的特性,Weak 就是其中之一:它不稳定,所以没有任何保证。

关于rust - 弱引用使用哪个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com