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