- [Prologue](./part-3-intro.md)
- [Command-line arguments](./cli.md)
- [The Rustc Driver and Interface](./rustc-driver.md)
- - [Ex: Type checking through `rustc_interface`](./rustc-driver-interacting-with-the-ast.md)
- - [Ex: Getting diagnostics through `rustc_interface`](./rustc-driver-getting-diagnostics.md)
+ - [Example: Type checking](./rustc-driver-interacting-with-the-ast.md)
+ - [Example: Getting diagnostics](./rustc-driver-getting-diagnostics.md)
- [Syntax and the AST](./syntax-intro.md)
- [Lexing and Parsing](./the-parser.md)
- [Macro expansion](./macro-expansion.md)
- [Two-phase-borrows](./borrow_check/two_phase_borrows.md)
- [Parameter Environments](./param_env.md)
- [Errors and Lints](diagnostics.md)
- - [Creating Errors With SessionDiagnostic](./diagnostics/sessiondiagnostic.md)
+ - [Diagnostic and subdiagnostic structs](./diagnostics/diagnostic-structs.md)
+ - [Translation](./diagnostics/translation.md)
- [`LintStore`](./diagnostics/lintstore.md)
- - [Diagnostic Codes](./diagnostics/diagnostic-codes.md)
- - [Diagnostic Items](./diagnostics/diagnostic-items.md)
+ - [Diagnostic codes](./diagnostics/diagnostic-codes.md)
+ - [Diagnostic items](./diagnostics/diagnostic-items.md)
- [`ErrorGuaranteed`](./diagnostics/error-guaranteed.md)
# MIR to Binaries