非安全性

unsafety.md
commit: b0e0ad6490d6517c19546b1023948986578fc378
本章译文最后维护日期:2020-11-2

非安全操作(Unsafe operations)是那些可能潜在地违反 Rust 静态语义里的和内存安全保障相关的操作。

以下语言级别的特性不能在 Rust 的安全(safe)子集中使用:

  • 读取或写入可变静态变量;读取或写入或外部静态变量。
  • 访问[联合体(union)]的字段,注意不是给它的字段赋值。
  • 调用一个非安全(unsafe)函数(包括外部函数和和内部函数(intrinsic))。
  • 实现非安全(unsafe) trait.