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_mir_build
/
src
/
thir
/
pattern
/
mod.rs
Age
Commit message (
Expand
)
Author
Lines
2025-08-14
shrink TestBranch::Constant and PatRangeBoundary::Finite
Ralf Jung
-2
/
+3
2025-08-14
use ty::Value instead of manual pairs of types and valtrees
Ralf Jung
-3
/
+3
2025-08-14
pattern testing: store constants as valtrees
Ralf Jung
-10
/
+4
2025-08-14
PatKind: store constants as valtrees
Ralf Jung
-4
/
+9
2025-07-04
treat box patterns as deref patterns in THIR and usefulness analysis
dianne
-3
/
+4
2025-06-30
Introduce `ByteSymbol`.
Nicholas Nethercote
-1
/
+1
2025-05-04
Auto merge of #140549 - BoxyUwU:proper_const_norm, r=lcnr
bors
-0
/
+2
2025-05-01
Set groundwork for proper const normalization
Boxy
-0
/
+2
2025-05-01
User type annotations for free consts in pattern position
Boxy
-2
/
+1
2025-04-24
lower deref patterns on boxes using built-in derefs
dianne
-7
/
+4
2025-04-16
lower implicit deref patterns to THIR
dianne
-9
/
+17
2025-04-12
store the kind of pattern adjustments in `pat_adjustments`
dianne
-4
/
+5
2025-04-07
Rollup merge of #139108 - Nadrieril:simplify-expandedconstant, r=oli-obk
Stuart Cook
-72
/
+75
2025-04-07
Rollup merge of #139035 - nnethercote:PatKind-Missing, r=oli-obk
Stuart Cook
-0
/
+2
2025-04-06
Reuse `parent_args`
Nadrieril
-12
/
+3
2025-04-06
Add the inline const type annotation in pattern lowering
Nadrieril
-2
/
+34
2025-04-06
Tweak `lower_pat_expr`
Nadrieril
-35
/
+33
2025-04-06
Remove the `is_inline` field from `PatKind::ExpandedConstant`
Nadrieril
-18
/
+11
2025-04-06
Let `const_to_pat` handle the `ExpandedConstant` wrapping
Nadrieril
-14
/
+3
2025-03-28
Add `{ast,hir,thir}::PatKind::Missing` variants.
Nicholas Nethercote
-0
/
+2
2025-03-26
add a temporary workaround for `string_deref_patterns`
dianne
-2
/
+21
2025-03-26
`lower_pat_expr`: use the pattern's type instead of the literal's
dianne
-4
/
+13
2025-03-09
Explain weird quirk in user type annotation lowering
Michael Goulet
-1
/
+1
2025-02-17
Rollup merge of #136817 - dianne:clean-and-comment-pat-migration, r=Nadrieril
Matthias Krüger
-111
/
+23
2025-02-14
More comments for `lower_inline_const`
Zalathar
-1
/
+4
2025-02-14
Clarify control-flow in `lower_path`
Zalathar
-30
/
+33
2025-02-14
Rename `PatCtxt::lower_lit` to `lower_pat_expr`
Zalathar
-7
/
+7
2025-02-10
move pattern migration internals to the `migration` module
dianne
-57
/
+10
2025-02-10
move pattern migration setup/emitting to a separate module
dianne
-58
/
+17
2025-02-07
Rollup merge of #136577 - dianne:simple-pat-migration-simplification, r=Nadri...
Matthias Krüger
-46
/
+100
2025-02-06
Rollup merge of #136435 - Zalathar:thir-pat-stuff, r=Nadrieril
Matthias Krüger
-5
/
+6
2025-02-05
try to suggest eliding redundant binding modifiers
dianne
-27
/
+31
2025-02-05
peace of mind: remove a call to `Option::expect`
dianne
-2
/
+3
2025-02-05
separate labels for default binding mode spans into their own notes
dianne
-10
/
+0
2025-02-04
Rollup merge of #136526 - Zalathar:thir-cx, r=Nadrieril
Matthias Krüger
-21
/
+13
2025-02-04
experimentally label the spans for default binding modes
dianne
-35
/
+88
2025-02-03
highlight the whole problem subpattern when pointing out the default binding ...
dianne
-2
/
+2
2025-02-04
Remove helper trait `UserAnnotatedTyHelpers`
Zalathar
-21
/
+13
2025-02-03
reword pattern migration diagnostic to make sense in all editions
dianne
-8
/
+16
2025-02-03
pattern migration: move labels out of the suggestion struct
dianne
-13
/
+11
2025-02-03
Avoid double-boxing lists of THIR subpatterns
Zalathar
-4
/
+4
2025-02-03
Remove `'pat` lifetime from some match-lowering data structures
Zalathar
-1
/
+2
2025-02-03
Simplify the pattern unpeeling in `lower_pattern_range_endpoint`
Zalathar
-26
/
+25
2025-02-03
Return range endpoint ascriptions/consts via a `&mut Vec`
Zalathar
-12
/
+19
2025-02-03
Flatten the option check in `lower_pattern_range_endpoint`
Zalathar
-31
/
+28
2025-01-29
Eliminate PatKind::Path
Oli Scherer
-4
/
+0
2025-01-09
Remove the now-useless `Result` from `lit_to_const`
Oli Scherer
-5
/
+3
2025-01-09
Use error constant instead of explicit error handling
Oli Scherer
-1
/
+0
2025-01-08
Rename PatKind::Lit to Expr
Oli Scherer
-1
/
+1
2025-01-08
Exhaustively handle expressions in patterns
Oli Scherer
-25
/
+12
[next]