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 aConstructor
enum and various operations to manipulate them. - errors
- lints 🔒
- 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 - rustc
- usefulness
- Match exhaustiveness and redundancy algorithm
Structs§
- Index
Vec - An owned contiguous collection of
T
s, indexed byI
rather than byusize
. - Match
Arm - The arm of a match expression.
- Private
Uninhabited Field bool
newtype that indicates whether this is a privately uninhabited field that we should skip during analysis.
Statics§
- DEFAULT_
LOCALE_ RESOURCE - Raw content of Fluent resource for this crate, generated by
fluent_messages
macro, imported byrustc_driver
to include all crates’ resources in one bundle.