04 2024 档案

摘要:Rust 的内存安全性保证使其难以意外地制造永远也不会被清理的内存(被称为 内存泄漏(memory leak)),但并不是不可能。Rust 并不保证完全防止内存泄漏,这意味着内存泄漏在 Rust 中被认为是内存安全的。这一点可以通过 Rc<T> 和 RefCell<T> 看出:创建引用循环的可能性是 阅读全文
posted @ 2024-04-16 19:41 PKICA 阅读(18) 评论(0) 推荐(0) 编辑
摘要:内部可变性(Interior mutability)是 Rust 中的一个设计模式,它允许你即使在有不可变引用时也可以改变数据,这通常是借用规则所不允许的。为了改变数据,该模式在数据结构中使用 unsafe 代码来模糊 Rust 通常的可变性和借用规则。不安全代码表明我们在手动检查这些规则而不是让编 阅读全文
posted @ 2024-04-16 19:36 PKICA 阅读(40) 评论(0) 推荐(1) 编辑
摘要:大部分情况下所有权是非常明确的:可以准确地知道哪个变量拥有某个值。然而,有些情况单个值可能会有多个所有者。例如,在图数据结构中,多个边可能指向相同的节点,而这个节点从概念上讲为所有指向它的边所拥有。节点在没有任何边指向它从而没有任何所有者之前,都不应该被清理掉。 为了启用多所有权需要显式地使用 Ru 阅读全文
posted @ 2024-04-16 19:17 PKICA 阅读(17) 评论(0) 推荐(0) 编辑