Commit Graph

311308 Commits

Author SHA1 Message Date
Lukas Wirth 31a3be2370 perf: Reduce allocations in try_evaluate_obligations 2025-11-21 15:21:20 +01:00
Lukas Wirth addb11c9ec Merge pull request #21085 from Veykril/push-kxznsnvokkvp
perf: Produce less progress reports
2025-11-21 13:54:49 +00:00
Lukas Wirth 5066867d89 perf: Produce less progress reports 2025-11-21 14:41:00 +01:00
Lukas Wirth 59c7f1a35e Merge pull request #21084 from Veykril/push-skkpkokzvyyz
fix: Fix formatting request blocking on `crate_def_map` query
2025-11-21 13:21:30 +00:00
Lukas Wirth 4be98b3db3 fix: Fix formatting request blocking on crate_def_map query 2025-11-21 14:11:30 +01:00
Shoyu Vanilla (Flint) 7c8955d3cc Merge pull request #21042 from A4-Tacks/qualified-top
Improve assist qualified to top when on first segment
2025-11-21 08:02:26 +00:00
Shoyu Vanilla (Flint) f729ba2aac Merge pull request #21038 from A4-Tacks/gen-multi-from-impl-enum
Support multiple variant for generate_from_impl_for_enum
2025-11-21 05:05:01 +00:00
Shoyu Vanilla (Flint) 2b0a77bd26 Merge pull request #21078 from asukaminato0721/20040
fix add test for Rc type inference failed #20040
2025-11-21 04:35:14 +00:00
Shoyu Vanilla (Flint) bf077f87ff Merge pull request #21076 from asukaminato0721/10018
add test for Associated type of super trait not resolved in dyn syntax. #10018
2025-11-21 04:32:43 +00:00
Asuka Minato d3a75c9017 fix
Added the regression test unsized_from_keeps_type_info that builds
minimal MyBox/MyRc stand-ins with CoerceUnsized + From to mirror the
original Rc::from(Box<[i32]>) scenario and assert that the inferred type
for rc stays MyRc<[i32]>.

The fixture uses only minicore pieces (coerce_unsized, from) so it
exercises the unsized coercion path entirely within the test harness,
ensuring we’ll catch future regressions without needing real Box/Rc.
2025-11-20 23:56:45 +09:00
Laurențiu Nicola b800c8aa75 Merge pull request #21075 from asukaminato0721/9881
add regression test to ensure #9881 is fixed
2025-11-20 14:16:43 +00:00
Asuka Minato 6640ad5648 add test 2025-11-20 23:12:20 +09:00
Asuka Minato caf28ca320 add regression test to sure it is fixed 2025-11-20 22:33:37 +09:00
Chayim Refael Friedman 57c0f1f1f4 Merge pull request #21053 from dfireBird/fix_panic_20965
fix: extract function panics on more than one usage of variable in macro
2025-11-20 05:59:26 +00:00
Chayim Refael Friedman db57f44775 Merge pull request #21036 from Natural-selection1/ref
fix: make postfix completion handle all references correctly
2025-11-20 05:50:26 +00:00
dfireBird 4a617a5fdf fix: use unique instead of dedup 2025-11-20 11:15:26 +05:30
Chayim Refael Friedman a7c8878dbf Merge pull request #21026 from Veykril/veykril/push-xtwpvurpxywx
Infer range pattern fully
2025-11-20 05:35:59 +00:00
Lukas Wirth 5f991a7bf2 Infer range pattern fully 2025-11-20 07:15:33 +02:00
Chayim Refael Friedman b8c3810bc9 Merge pull request #21068 from Aditya-PS-05/feat/configure-dyn-inlay-hint
feat: make dyn inlay hints configurable
2025-11-20 05:00:55 +00:00
Aditya-PS-05 d2f389dc9d feat: make dyn inlay hints configurable 2025-11-20 00:37:01 +05:30
Lukas Wirth a91049e312 Merge pull request #21066 from Veykril/push-nzmyznpnulzm
fix: Fix release workflow
2025-11-19 12:23:30 +00:00
Lukas Wirth 03dce15fdc fix: Fix release workflow 2025-11-19 13:13:27 +01:00
Laurențiu Nicola 89329293d9 Merge pull request #21064 from lnicola/book-multilingual
minor: Drop `multilingual` field from the book config
2025-11-19 08:41:39 +00:00
Lukas Wirth 383f1ee0ee Merge pull request #21060 from ChayimFriedman2/adjust-last
fix: Fix some inference of patterns
2025-11-19 08:38:41 +00:00
Lukas Wirth c1fc86068b Merge pull request #21061 from ChayimFriedman2/infer-array-size
fix: Allow inferring array sizes
2025-11-19 08:36:42 +00:00
Laurențiu Nicola 318f6a0217 Drop multilingual field from the book config 2025-11-19 10:31:42 +02:00
Laurențiu Nicola 00b1e3fd52 Merge pull request #21062 from lnicola/sync-from-rust
minor: sync from downstream
2025-11-19 06:38:52 +00:00
Laurențiu Nicola 9a9b069124 Merge ref '6159a44067eb' from rust-lang/rust
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: 6159a44067
Filtered ref: 6ab1e12842abe4da734757701b2f17970e11f6b9
Upstream diff: https://github.com/rust-lang/rust/compare/c5dabe8cf798123087d094f06417f5a767ca73e8...6159a44067ebce42b38f062cc7df267a1348e092

This merge was created using https://github.com/rust-lang/josh-sync.
2025-11-19 08:27:10 +02:00
Laurențiu Nicola f278795984 Prepare for merging from rust-lang/rust
This updates the rust-version file to 6159a44067.
2025-11-19 08:26:21 +02:00
Hegui Dai 1c7d74576f make postfix completion handle all references correctly 2025-11-19 12:01:01 +08:00
Chayim Refael Friedman d0b9e866e3 Allow inferring array sizes 2025-11-19 05:23:48 +02:00
Chayim Refael Friedman 1f5e2668ad Rewrite tuple pattern inference to match rustc
It was subtly incorrect in how it handles the expected type.
2025-11-19 05:01:33 +02:00
bors 6159a44067 Auto merge of #148434 - oli-obk:inherent-const-impl, r=fee1-dead
Inherent const impl

Some constifications are annoying because we need to repeat `T: Trait` bounds from an impl block on the individual constified `const fn`s as `T: [const] Trait`. We've brainstormed solutions before, and one would be to have separate `const impl` blocks or sth. However the final syntax will look, I decided to just impl this syntax and either have sth nice on nightly to work with or at least move the discussion along.

Also interacts with the discussion around `impl const Trait for Type` vs `const impl Trait for Type`, as we may want to use the latter to keep inherent and trait impls in sync (unless we come up with even another scheme).

* [ ] rustdoc + tests
* [ ] macro stability /regression tests

r? `@fee1-dead`

cc `@traviscross` `@rust-lang/project-const-traits`
2025-11-19 02:23:56 +00:00
Chayim Refael Friedman 1962be3500 The type of a binding in a Pat::Bind is the expected type, not the inferred type of the pattern
The inferred type is reconstructed with match ergonomics, e.g. matching against `(&&i32, &&i32)` could give `(i32, i32)`), but we of course cannot bind to that.
2025-11-19 03:45:11 +02:00
dfireBird 98f6af010a fix: allow equality expressions in parsing of format_args 2025-11-19 07:12:16 +05:30
dfireBird 3f78a32391 fix: extract function panics on more than one usage of variable in macro 2025-11-19 07:12:16 +05:30
Chayim Refael Friedman a0b8112c24 The type after pattern adjustments is stored in the last adjustment, not the first 2025-11-19 03:12:20 +02:00
Shoyu Vanilla (Flint) d9ac90b3f9 Merge pull request #21059 from ChayimFriedman2/trait-env
fix: Derive ParamEnv from GenericPredicates
2025-11-19 00:06:10 +00:00
Chayim Refael Friedman 3a2ca9a212 Derive ParamEnv from GenericPredicates
Instead of relowering them. This way we save time and prevent mismatches.
2025-11-19 01:48:16 +02:00
Chayim Refael Friedman 1afb6f0535 Merge pull request #20974 from ChayimFriedman2/ns4
fix: Rewrite method resolution to follow rustc more closely
2025-11-18 23:20:04 +00:00
bors 7c2c3c0ded Auto merge of #149063 - matthiaskrgr:rollup-6z23izv, r=matthiaskrgr
Rollup of 5 pull requests

Successful merges:

 - rust-lang/rust#147887 (Improve the documentation of atomic::fence)
 - rust-lang/rust#148281 (repr(transparent) check: do not compute check_unsuited more than once)
 - rust-lang/rust#148484 (Fix suggestion for the `cfg!` macro)
 - rust-lang/rust#149057 (`rust-analyzer` subtree update)
 - rust-lang/rust#149061 (debug-assert FixedSizeEncoding invariant)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-11-18 21:59:27 +00:00
Shoyu Vanilla (Flint) 779ab267f0 Merge pull request #21015 from ShoyuVanilla/cargo-config-origin
fix: Parse cargo config files with origins
2025-11-18 17:29:43 +00:00
Shoyu Vanilla b108934bbc fix: Parse cargo config files with origins 2025-11-19 01:20:50 +09:00
Shoyu Vanilla d38e72248c Add toml as a dependency of project-model and unify version 2025-11-19 01:15:04 +09:00
Oli Scherer b41c2a2870 Forbid const fn within const impls 2025-11-18 16:00:18 +00:00
Oli Scherer ababa26251 Collect const_conditions for inherent impls 2025-11-18 16:00:18 +00:00
Oli Scherer 939afab37e Treat inherent methods in const impl blocks as const 2025-11-18 16:00:18 +00:00
Oli Scherer 00157d4a3d Allow inherent const impl blocks 2025-11-18 16:00:18 +00:00
Matthias Krüger ceb33e9a3a Rollup merge of #149061 - jdonszelmann:fixed-size-encoding-assert, r=oli-obk
debug-assert FixedSizeEncoding invariant

Something like this? It asserts during encoding that for that type, decoding 0 would give the default.
Preferably, I'd either somehow statically/in const assert it once, instead of every time, but I see no easy way to do so. It'd require us to iterate all types that implement the trait or something. Let me know what you think

No types currently violate this invariant.

r? `@oli-obk`
2025-11-18 16:52:13 +01:00
Matthias Krüger 5d243031e2 Rollup merge of #149057 - lnicola:sync-from-ra, r=lnicola
`rust-analyzer` subtree update

Subtree update of `rust-analyzer` to https://github.com/rust-lang/rust-analyzer/commit/afcfe141aec0fd7a7a16ddbec07f2e76aa5ea0e0.

Created using https://github.com/rust-lang/josh-sync.

r? `@ghost`
2025-11-18 16:52:12 +01:00