index
:
rust
this commit
auto
automation/bors/try
automation/bors/try-merge
beta
cargo_update
lcnr/rustc-dev-guide
master
perf-tmp
stable
try
try-perf
https://github.com/rust-lang/rust
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
compiler
/
rustc_pattern_analysis
/
src
/
usefulness.rs
Age
Commit message (
Expand
)
Author
Lines
2025-07-20
List all the variants of non-exhaustive enums in exhaustive mode
Nadrieril
-1
/
+2
2025-07-20
pattern_analysis: add option to get a full set of witnesses
Nadrieril
-1
/
+3
2025-07-04
only check for mixed deref/normal constructors when needed
dianne
-1
/
+3
2025-07-04
always check for mixed deref pattern and normal constructors
dianne
-1
/
+4
2025-07-03
setup CI and tidy to use typos for spellchecking and fix few typos
klensy
-2
/
+2
2025-05-06
let deref patterns participate in usefulness/exhaustiveness
dianne
-1
/
+3
2025-02-22
Greatly simplify lifetime captures in edition 2024
Michael Goulet
-14
/
+11
2025-02-17
Add `pattern_complexity_limit` to `Limits`.
Nicholas Nethercote
-8
/
+9
2025-01-11
rename `BitSet` to `DenseBitSet`
Rémy Rakic
-7
/
+7
2024-09-22
Reformat using the new identifier sorting from rustfmt
Michael Goulet
-1
/
+1
2024-09-11
Revert warning empty patterns as unreachable
Nadrieril
-1
/
+5
2024-08-10
Stabilize `min_exhaustive_patterns`
Nadrieril
-12
/
+7
2024-07-29
Reformat `use` declarations.
Nicholas Nethercote
-7
/
+8
2024-07-24
Explain why a given pattern is considered unreachable
Nadrieril
-48
/
+145
2024-07-20
Expand or-patterns as a separate step
Nadrieril
-106
/
+74
2024-05-02
Stabilize exclusive_range
Ross Smyth
-1
/
+0
2024-04-30
Remove `extern crate tracing` from numerous crates.
Nicholas Nethercote
-6
/
+5
2024-04-01
Fix union handling in exhaustiveness
Nadrieril
-6
/
+29
2024-03-31
Improve debugging experience
Nadrieril
-4
/
+10
2024-03-19
Report arm intersections
Nadrieril
-4
/
+21
2024-03-13
Rename `TypeCx` -> `PatCx`
Nadrieril
-37
/
+37
2024-03-13
Rename `ValidityConstraint` -> `PlaceValidity`
Nadrieril
-18
/
+10
2024-03-11
Store field indices in `DeconstructedPat` to avoid virtual wildcards
Nadrieril
-7
/
+10
2024-03-09
Lint small gaps between ranges
Nadrieril
-4
/
+42
2024-03-09
Make `MaybeInfiniteInt::plus_one/minus_one` fallible
Nadrieril
-1
/
+1
2024-03-04
Abort on arity mismatch
Nadrieril
-7
/
+15
2024-03-03
Add new `pattern_complexity` attribute to add possibility to limit and check ...
Guillaume Gomez
-1
/
+23
2024-02-28
Rename `Skip` to `PrivateUninhabited`
Nadrieril
-9
/
+9
2024-02-28
Don't filter out skipped fields
Nadrieril
-5
/
+22
2024-02-28
Push the decision to skip fields further down
Nadrieril
-2
/
+4
2024-02-25
Rollup merge of #121324 - Nadrieril:unspecialize, r=cjgillot
Matthias Krüger
-15
/
+21
2024-02-20
Auto merge of #120692 - Nadrieril:move-column-analysis-to-placeinfo, r=compil...
bors
-74
/
+90
2024-02-20
Factor out unspecialization
Nadrieril
-15
/
+21
2024-02-12
Auto merge of #120324 - Nadrieril:remove-interior-mutability, r=compiler-errors
bors
-30
/
+61
2024-02-08
Move constructor selection logic to `PlaceInfo`
Nadrieril
-56
/
+79
2024-02-08
Decide which constructors to report earlier.
Nadrieril
-19
/
+17
2024-02-08
Tweak how we record missing constructors
Nadrieril
-21
/
+16
2024-02-07
Prefer "0..MAX not covered" to "_ not covered"
Nadrieril
-5
/
+3
2024-02-07
Use a unique id instead of by-address indexing
Nadrieril
-34
/
+10
2024-02-07
Cleanup comments and dead code
Nadrieril
-9
/
+5
2024-02-07
Track redundant subpatterns without interior mutability
Nadrieril
-21
/
+55
2024-02-07
Move usefulness-specific pattern computations to `usefulness`
Nadrieril
-6
/
+31
2024-02-07
Rollup merge of #120633 - Nadrieril:place_info, r=compiler-errors
Guillaume Boisseau
-40
/
+57
2024-02-06
Rollup merge of #120331 - Nadrieril:no-arena, r=compiler-errors
Matthias Krüger
-2
/
+2
2024-02-06
Track `is_top_level` via `PlaceInfo`
Nadrieril
-10
/
+14
2024-02-06
Zip together `place_ty` and `place_validity`
Nadrieril
-33
/
+46
2024-02-05
Auto merge of #120313 - Nadrieril:graceful-error, r=compiler-errors
bors
-4
/
+4
2024-02-03
Rollup merge of #120516 - Nadrieril:cleanup-impls, r=compiler-errors
Matthias Krüger
-12
/
+2
2024-01-31
Use a `Vec` instead of a slice in `DeconstructedPat`
Nadrieril
-2
/
+2
2024-01-31
Gracefully abort on type incompatibility
Nadrieril
-4
/
+4
[next]