4.0 KiB
4.0 KiB
Summary
- Part 1: Building, debugging, and contributing to Rustc
- About the compiler team
- How to build the compiler and run what you built
- The compiler testing framework
- Walkthrough: a typical contribution
- Implementing new features
- Stabilizing Features
- Debugging the Compiler
- Profiling the compiler
- Coding conventions
- Part 2: How rustc works
- High-level overview of the compiler source
- The Rustc Driver
- Queries: demand-driven compilation
- The parser
#[test]Implementation- Macro expansion
- Name resolution
- The HIR (High-level IR)
- The
tymodule: representing types - Kinds
- Type inference
- Trait solving (old-style)
- Trait solving (new-style)
- Type checking
- The MIR (Mid-level IR)
- The borrow checker
- Constant evaluation
- Parameter Environments
- Code Generation
- Emitting Diagnostics
Appendix A: Stupid Stats Appendix B: Background material Appendix C: Glossary Appendix D: Code Index