[][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 source must be a subtype of the user-given type user_ty; this is basically a no-op but can influence region inference.

Binding [
Experimental
]
Candidate [
Experimental
]
MatchPair [
Experimental
]
Test [
Experimental
]

Enums

TestKind [
Experimental
]