Expand description
Analysis of patterns, notably match exhaustiveness checking. The main entrypoint for this crate
is usefulness::compute_match_usefulness. For rustc-specific types and entrypoints, see the
[rustc] module.
Modules§
- constructor
- As explained in crate::usefulness, values and patterns are made from constructors applied to fields. This file defines aConstructorenum and various operations to manipulate them.
- pat
- As explained in crate::usefulness, values and patterns are made from constructors applied to fields. This file defines types that represent patterns in this way.
- pat_column 
- usefulness
- Match exhaustiveness and redundancy algorithm
Structs§
- IndexVec 
- An owned contiguous collection of Ts, indexed byIrather than byusize.
- MatchArm 
- The arm of a match expression.
- PrivateUninhabited Field 
- boolnewtype that indicates whether this is a privately uninhabited field that we should skip during analysis.