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