Summary はじめに 安全と危険のご紹介 安全と危険の相互作用 Unsafe と連携する データレイアウト repr(Rust) 奇妙なサイズの型 代替メモリレイアウト 所有権とライフタイム リファレンス ライフタイム ライフタイムシステムの限界 ライフタイムの省略 無制限のライフタイム 高階トレイト境界 Subtyping and Variance Drop Check PhantomData 借用の分割 型変換 型強制 ドットオペレータ キャスト トランスミュート 初期化されないメモリ チェックされるメモリ ドロップフラグ チェックされないメモリ 所有権に基づいたリソース管理 コンストラクタ デストラクタ リーク 巻き戻し 例外安全性 ポイゾニング 並行性 競合 Send and Sync Atomics Vec の実装 レイアウト アロケーティング プッシュとポップ デアロケーティング 参照外し 挿入と削除 IntoIter RawVec Drain サイズが 0 の型を扱う Final Code Arc と Mutex の実装