gpt4 book ai didi

module - `alloc::rc::Rc` 和 `std::rc::Rc` 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 07:57:03 29 4
gpt4 key购买 nike

我很好奇这两个模块在实践中有什么区别吗?如果不是,为什么会有这两个副本?

最佳答案

std::rc::Rc只是 alloc::rc::Rc 的再导出.你可以在src/std/lib.rs中看到整个rc模块被重新导出:pub use alloc::rc;

alloc crate 用于任何类型的内存分配。引用计数、盒装、原始分配和对底层分配器的一般访问(在 Rust 中通常为 jemalloc)。自 Rc type 是一种很常见的类型,它应该存在于标准库中,但是 alloc crate 不应该是标准库的一部分,只是 rc alloc 的模块被重新导出到标准库。这使用户不必关心 alloc crate,而是提供一个干净的标准库,没有奇怪的东西,这些东西使用起来很不舒服。

关于module - `alloc::rc::Rc` 和 `std::rc::Rc` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30505804/

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