P.MEM.DRP.01 要注意防范内存泄漏
【描述】
Rust 语言并不保证避免内存泄漏,内存泄漏不属于 Rust 安全职责范围。使用 Rust 的时候需要注意下面情况可能会发生内存泄漏:
- 循环引用导致没有正常调用析构函数
- 使用
forget
/leak
等函数主动跳过析构 - 使用
std::mem::ManuallyDrop
构建数据结构而忘记析构 - 析构函数内部发生了 panic
- 程序中止(abort on panic)
【描述】
Rust 语言并不保证避免内存泄漏,内存泄漏不属于 Rust 安全职责范围。使用 Rust 的时候需要注意下面情况可能会发生内存泄漏:
forget
/ leak
等函数主动跳过析构std::mem::ManuallyDrop
构建数据结构而忘记析构