[−][src]Module rustc_mir::build::matches
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Code related to match expressions. These are sufficiently complex to warrant their own module and submodules. :) This main module includes the high-level algorithm, the submodules contain the details.
Modules
| simplify |
[ Experimental ] Simplifying Candidates |
| test |
[ Experimental ]
|
| util |
[ Experimental ]
|
Structs
| ArmBlocks |
[ Experimental ] List of blocks for each arm (and potentially other metadata in the future). |
| ArmHasGuard |
[ Experimental ] ArmHasGuard is isomorphic to a boolean flag. It indicates whether a match arm has a guard expression attached to it. |
| Ascription |
[ Experimental ] Indicates that the type of |
| Binding |
[ Experimental ]
|
| Candidate |
[ Experimental ]
|
| MatchPair |
[ Experimental ]
|
| Test |
[ Experimental ]
|
Enums
| TestKind |
[ Experimental ]
|