List of all items
Structs
- MatchArm
- PrivateUninhabitedField
- constructor::IntRange
- constructor::OpaqueId
- constructor::Slice
- constructor::SplitConstructorSet
- errors::ExclusiveRangeMissingGap
- errors::ExclusiveRangeMissingMax
- errors::GappedRange
- errors::NonExhaustiveOmittedPattern
- errors::NonExhaustiveOmittedPatternLintOnArm
- errors::Overlap
- errors::OverlappingRangeEndpoints
- errors::Uncovered
- index::IdxContainer
- index::IdxSet
- pat::DeconstructedPat
- pat::IndexedPat
- pat::PatId
- pat::WitnessPat
- pat_column::PatternColumn
- rustc::RevealedTy
- rustc::RustcPatCtxt
- usefulness::Matrix
- usefulness::MatrixRow
- usefulness::PatStack
- usefulness::PlaceCtxt
- usefulness::PlaceInfo
- usefulness::UsefulnessCtxt
- usefulness::UsefulnessReport
- usefulness::WitnessMatrix
- usefulness::WitnessStack
Enums
- constructor::Constructor
- constructor::ConstructorSet
- constructor::MaybeInfiniteInt
- constructor::Presence
- constructor::RangeEnd
- constructor::SliceKind
- constructor::VariantVisibility
- pat::PatOrWild
- usefulness::PlaceValidity
- usefulness::Usefulness
Traits
Functions
- analyze_match
- lints::collect_nonexhaustive_missing_variants
- lints::lint_nonexhaustive_missing_variants
- rustc::expand_or_pat
- usefulness::collect_non_contiguous_range_endpoints
- usefulness::collect_overlapping_range_endpoints
- usefulness::collect_pattern_usefulness
- usefulness::compute_exhaustiveness_and_usefulness
- usefulness::compute_match_usefulness
Type Aliases
- rustc::Constructor
- rustc::ConstructorSet
- rustc::DeconstructedPat
- rustc::MatchArm
- rustc::Usefulness
- rustc::UsefulnessReport
- rustc::WitnessPat