- About this guide
- How to build the compiler and run what you built
- Coding conventions
- The compiler testing framework
- Debugging the Compiler
- Walkthrough: a typical contribution
- High-level overview of the compiler source
- The Rustc Driver
- Queries: demand-driven compilation
- The parser
- Macro expansion
- Name resolution
- The HIR (High-level IR)
- The
ty
module: representing types - Type inference
- Trait solving (old-style)
- Trait solving (new-style)
- Type checking
- The MIR (Mid-level IR)
- Constant evaluation
- Parameter Environments
- Generating LLVM IR
- Emitting Diagnostics