rust/tests/ui/match
Guillaume Gomez f2f8d8b722
Rollup merge of #123311 - Jules-Bertholet:andpat-everywhere, r=Nadrieril
Match ergonomics: implement "`&`pat everywhere"

Implements the eat-two-layers (feature gate `and_pat_everywhere`, all editions) ~and the eat-one-layer (feature gate `and_eat_one_layer_2024`, edition 2024 only, takes priority on that edition when both feature gates are active)~ (EDIT: will be done in later PR) semantics.

cc #123076

r? ``@Nadrieril``

``@rustbot`` label A-patterns A-edition-2024
2024-04-05 16:38:50 +02:00
..
auxiliary
postfix-match Fix suggestions for match non-exhaustiveness 2024-04-02 19:06:28 -04:00
const_non_normal_zst_ref_pattern.rs
dont-highlight-diverging-arms.rs
dont-highlight-diverging-arms.stderr
expr_before_ident_pat.rs
expr_before_ident_pat.stderr
expr-match-panic-fn.rs
expr-match-panic.rs
guards-parenthesized-and.rs
guards.rs
issue-5530.rs
issue-11319.rs
issue-11319.stderr
issue-11940.rs
issue-12552.rs
issue-12552.stderr
issue-18060.rs
issue-26251.rs
issue-26996.rs
issue-27021.rs
issue-33498.rs
issue-36401.rs
issue-37598.rs
issue-42679.rs
issue-46920-byte-array-patterns.rs
issue-56685.rs
issue-56685.stderr
issue-70972-dyn-trait.rs
issue-70972-dyn-trait.stderr
issue-72680.rs
issue-72896-non-partial-eq-const.rs
issue-72896-non-partial-eq-const.stderr
issue-74050-end-span.rs
issue-74050-end-span.stderr
issue-82392.rs
issue-82392.stdout
issue-82866.rs
issue-82866.stderr
issue-84434.rs
issue-91058.rs
issue-91058.stderr
issue-92100.rs
issue-92100.stderr
issue-112438.rs
issue-113012.rs
issue-114691.rs
issue-115681.rs
match_non_exhaustive.rs
match_non_exhaustive.stderr
match-arm-resolving-to-never.rs
match-arm-resolving-to-never.stderr
match-bot-panic.rs
match-disc-bot.rs
match-float.rs
match-fn-call.rs
match-fn-call.stderr
match-ill-type2.rs
match-ill-type2.stderr
match-incompat-type-semi.rs
match-incompat-type-semi.stderr
match-join.rs
match-join.stderr
match-no-arms-unreachable-after.rs
match-no-arms-unreachable-after.stderr
match-on-negative-integer-ranges.rs
match-pattern-field-mismatch-2.rs
match-pattern-field-mismatch-2.stderr
match-pattern-field-mismatch.rs
match-pattern-field-mismatch.stderr
match-range-fail-2.rs
match-range-fail-2.stderr
match-range-fail.rs
match-range-fail.stderr
match-ref-mut-invariance.rs
match-ref-mut-invariance.stderr
match-ref-mut-let-invariance.rs
match-ref-mut-let-invariance.stderr
match-ref-mut-stability.rs
match-struct.rs
match-struct.stderr
match-tag-nullary.rs
match-tag-nullary.stderr
match-tag-unary.rs
match-tag-unary.stderr
match-tail-expr-never-type-error.rs
match-tail-expr-never-type-error.stderr
match-type-err-first-arm.rs
match-type-err-first-arm.stderr
match-unresolved-one-arm.rs
match-unresolved-one-arm.stderr
match-vec-mismatch-2.rs
match-vec-mismatch-2.stderr
match-wildcards.rs
non-first-arm-doesnt-match-expected-return-type.rs
non-first-arm-doesnt-match-expected-return-type.stderr
pattern-deref-miscompile.rs
ref_pat_everywhere-mutability-mismatch.rs Address review comments 2024-04-02 10:57:54 -05:00
ref_pat_everywhere-mutability-mismatch.stderr Address review comments 2024-04-02 10:57:54 -05:00
ref_pat_everywhere.rs Address review comments 2024-04-02 10:57:54 -05:00
single-line.rs
single-line.stderr
validate-range-endpoints.rs
validate-range-endpoints.stderr