我们开展了一项调查,对象为 2022 年在部分工作中编写并提交了 Rust 代码的 1,000 多名 Google 开发人员,在此我们打算正面回应一些传言,其中包括一些可以改进的问题,同时也希望分享一些我们这段时间的发现。
内部可变性(Interior mutability)是 Rust 中的一个设计模式,它允许你即使在有不可变引用时也可以改变数据,这通常是借用规则所不允许的。为了改变数据,该模式在数据结构中使用 unsafe 代码来模糊 Rust 通常的可变性和借用规则。