重要: このモジュールは開発の初期段階にあります
Comprehensive Rust のこのモジュールは、まだ完成しているとは考えないでください。
その点を踏まえたうえで、フィードバック、コメント、そして特に懸念点をぜひお寄せください。このモジュールの開発についてコメントするには、 GitHub issue tracker を使用してください。
Unsafe Rust Deep Dive へようこそ
この deep dive は、Unsafe Rust を生産的に扱えるようになることを目的としています。
ここでは、次の 3 つの領域に取り組みます。
- Unsafe Rust のメンタルモデルを確立する
- Unsafe Rust の読み書きを練習する
- Unsafe Rust のコードレビューを練習する
このクラスの目標は、簡単なケースであれば自分でレビューできるだけの Unsafe Rust を学び、より経験豊富な Unsafe Rust エンジニアによるレビューが必要な難しいケースを見分けられるようになることです。
-
Unsafe Rust のメンタルモデルを確立する
unsafeキーワードの意味- 安全性について話すための共通の語彙
- メモリがどのように動作するかについてのメンタルモデル
- 一般的なパターン
unsafeを使用するコードに対する期待事項
-
unsafe を扱う練習をする
- コードとドキュメントの両方を読むことと書くこと
- unsafe API を使うこと
- それらを設計し実装すること
-
コードをレビューする
- 簡単なケースを自分でレビューできる自信
- 難しいケースを検出するための知識
「ここでは、スパイラル型の教授法を使います。これは、同じトピックを深さを増しながら何度も取り上げるという意味です。」
特にクラスの参加者同士がお互いをよく知らない場合は、自己紹介の時間を設けると有益です。各自に自己紹介してもらい、このクラスに対する特別な目標があれば書き留めておきましょう。
- あなたは誰ですか?
- 何に取り組んでいますか?
- このクラスでの目標は何ですか?