- Introduction
- Quick start
- The mental model
- 1. What are types?
- 1.1. Mutable references
- 2. What is unsafe?
- 3. Making it explicit
- Explaining unsafe language constructs
- 4. Unsafe blocks
- 5. Unsafe functions
- 6. Unsafe traits
- 7. Unsafe implementations
- Explaining unsafe types and traits
8. Navigating Vec
9. Navigating Cell
- 10. Navigating Pin
11. Navigating Send and Sync
- Missing unsafe language constructs
- 12. The update type
- 13. The robust keyword
- 14. Proof fields
- Appendix
- 15. Unsafe reviews
- 16. Type theory
- 17. Glossary
- 18. References