Module rustc_mir_build::thir [−][src]
The MIR is built from some typed high-level IR (THIR). This section defines the THIR along with a trait for accessing it. The intention is to allow MIR construction to be unit-tested and separated from the Rust source and compiler data structures.
Modules
| arena | |
| constant | |
| cx | This module contains the functionality to convert from the wacky tcx data
structures into the THIR. The |
| pattern | Validation of patterns/matches. |
| util |
Structs
| Arena | |
| Arm | |
| Ascription | |
| Block | |
| Expr | The Thir trait implementor lowers their expressions ( |
| FieldExpr | |
| FieldPat | |
| FruInfo | |
| Pat | |
| PatRange | |
| PatTyProj | |
| Stmt |
Enums
| BindingMode | |
| BlockSafety | |
| ExprKind | |
| Guard | |
| InlineAsmOperand | |
| LintLevel | |
| LogicalOp | |
| PatKind | |
| StmtKind |
Functions
| build_thir |