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