SummarySummary介绍 认识安全和不安全 安全和不安全如何交互Unsafe Rust 能做什么使用 Unsafe Rust 中的数据布局 repr(Rust)非正常大小的类型可选的数据布局 所有权 引用别名生命周期生命周期的局限生命周期推导不受约束的生命周期Higher-Rank Trait Bounds子类型化和变异性丢弃检查幽灵数据拆分 Borrows 类型转换 强转点运算符CastsTransmutes 未初始化内存 Checked丢弃标志Unchecked 基于所有权的资源管理 构造析构泄漏 Unwinding 异常安全Poisoning 并发 数据竞争Send 和 SyncAtomics 实现 Vec 布局分配内存Push 和 Pop释放内存Deref插入和删除IntoIterRawVecDrain处理零大小的类型最终代码 实现 Arc 和 Mutex 实现 Arc 布局基本代码克隆丢弃最终代码 外部函数接口(FFI)标准库之下 #[panic_handler]