不安全
不安全操作是那些可能违反 Rust 静态语义的内存安全保证的操作。
以下语言级功能不能在 Rust 的安全子集中使用:
- 解引用裸指针。
- 访问
union的字段,赋值除外。
- 调用不安全函数。
- 从没有启用相同功能的
target_feature属性的函数调用标记有target_feature的安全函数(参见 attributes.codegen.target_feature.safety-restrictions)。
- 实现不安全 trait。
- 将不安全属性应用于项。
-
在 2024 版本之前,允许声明不带
unsafe的 extern 块。 ↩