Module rustc::mir
[−]
[src]
rustc_private)Modules
| tcx |
[ Experimental ] Methods for the various MIR types. These are intended for use after building is complete. |
| transform |
[ Experimental ]
|
| traversal |
[ Experimental ]
|
| visit |
[ Experimental ]
|
Structs
| BasicBlock |
[ Experimental ]
|
| BasicBlockData |
[ Experimental ]
|
| Constant |
[ Experimental ] Constants |
| Field |
[ Experimental ]
|
| Local |
[ Experimental ]
|
| LocalDecl |
[ Experimental ] A MIR local. |
| Location |
[ Experimental ]
|
| Mir |
[ Experimental ] Lowered representation of a single function. |
| Projection |
[ Experimental ] The |
| Promoted |
[ Experimental ]
|
| SourceInfo |
[ Experimental ] Grouped information about the source code origin of a MIR entity. Intended to be inspected by diagnostics and debuginfo. Most passes can work with it as a whole, within a single function. |
| Statement |
[ Experimental ]
|
| Static |
[ Experimental ] The def-id of a static, along with its normalized type (which is stored to avoid requiring normalization when reading MIR). |
| Terminator |
[ Experimental ]
|
| UpvarDecl |
[ Experimental ] A closure capture, with its name and mode. |
| VisibilityScope |
[ Experimental ]
|
| VisibilityScopeData |
[ Experimental ]
|
Enums
| AggregateKind |
[ Experimental ]
|
| AssertMessage |
[ Experimental ]
|
| BinOp |
[ Experimental ]
|
| BorrowKind |
[ Experimental ]
|
| CastKind |
[ Experimental ]
|
| Literal |
[ Experimental ]
|
| LocalKind |
[ Experimental ] Classifies locals into categories. See |
| Lvalue |
[ Experimental ] A path to a value; something that can be evaluated without changing or disturbing program state. |
| Mutability |
[ Experimental ]
|
| Operand |
[ Experimental ] These are values that can appear inside an rvalue (or an index lvalue). They are intentionally limited to prevent rvalues from being nested in one another. |
| ProjectionElem |
[ Experimental ]
|
| Rvalue |
[ Experimental ] Rvalues |
| StatementKind |
[ Experimental ]
|
| TerminatorKind |
[ Experimental ]
|
| UnOp |
[ Experimental ]
|
Constants
| ARGUMENT_VISIBILITY_SCOPE |
[ Experimental ]
|
| RETURN_POINTER |
[ Experimental ]
|
| START_BLOCK |
[ Experimental ] where execution begins |
Type Definitions
| LvalueElem |
[ Experimental ] Alias for projections as they appear in lvalues, where the base is an lvalue and the index is an operand. |
| LvalueProjection |
[ Experimental ] Alias for projections as they appear in lvalues, where the base is an lvalue and the index is an operand. |