- 1. Introduction
- 2. Undefined behavior
- 3. Core unsafety
- 3.1. Dangling and unaligned pointers
- 3.2. Data races
- 3.3. Intrinsics
- 3.4. ABI and FFI
- 3.5. Platform features
- 3.6. Inline assembly
- 4. Advanced unsafety
- 4.1. Uninitialized memory
- 4.2. Invalid values
- 4.3. Pointer aliasing
- 4.4. Immutable data
- 4.5. Atomic ordering
- 4.6. Pinning
- 4.7. Variance
- 5. Expert unsafety
- 5.1. Stacked borrows
- 5.2. Pointer provenance