<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_hir_analysis/src, branch 1.85.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.85.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.85.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-02-13T16:52:53+00:00</updated>
<entry>
<title>Revert "Stabilize `extended_varargs_abi_support`"</title>
<updated>2025-02-13T16:52:53+00:00</updated>
<author>
<name>Jubilee Young</name>
<email>workingjubilee@gmail.com</email>
</author>
<published>2025-02-12T01:22:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e5ba20b0ef6144e8a9bed74ef2e9b5182bd39cfa'/>
<id>urn:sha1:e5ba20b0ef6144e8a9bed74ef2e9b5182bd39cfa</id>
<content type='text'>
This reverts commit 685f189b4307435b83d625fea397ef36dff4e955.
</content>
</entry>
<entry>
<title>Rollup merge of #135000 - compiler-errors:opaque-captures-dupe, r=lqd</title>
<updated>2025-01-01T21:04:18+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2025-01-01T21:04:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=92dbfcc2c0250a75e5c9f41cfc83738946f6e791'/>
<id>urn:sha1:92dbfcc2c0250a75e5c9f41cfc83738946f6e791</id>
<content type='text'>
Fix ICE when opaque captures a duplicated/invalid lifetime

See description on test.

Fixes #132766
Fixes #133693
Fixes #134780
</content>
</entry>
<entry>
<title>Fix ICE when opaque captures a duplicated/invalid lifetime</title>
<updated>2025-01-01T19:32:51+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-01-01T16:55:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d3c60672755fd7c5bfaabaac3af88961712a2b9a'/>
<id>urn:sha1:d3c60672755fd7c5bfaabaac3af88961712a2b9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #134757 - RalfJung:const_swap, r=scottmcm</title>
<updated>2024-12-30T23:46:42+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2024-12-30T23:46:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4e5fec2f1ea4b1cfecaa14304c9f56de59b344cb'/>
<id>urn:sha1:4e5fec2f1ea4b1cfecaa14304c9f56de59b344cb</id>
<content type='text'>
stabilize const_swap

libs-api FCP passed in https://github.com/rust-lang/rust/issues/83163.

However, I only just realized that this actually involves an intrinsic. The intrinsic could be implemented entirely with existing stable const functionality, but we choose to make it a primitive to be able to detect more UB. So nominating for `@rust-lang/lang`  to make sure they are aware; I leave it up to them whether they want to FCP this.

While at it I also renamed the intrinsic to make the "nonoverlapping" constraint more clear.

Fixes #83163
</content>
</entry>
<entry>
<title>Move `{widening, carrying}_mul` to an intrinsic with fallback MIR</title>
<updated>2024-12-27T16:17:40+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2024-11-30T05:32:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2c0c9123fc45343eeda185c2b95e48bc4580c8c2'/>
<id>urn:sha1:2c0c9123fc45343eeda185c2b95e48bc4580c8c2</id>
<content type='text'>
Including implementing it for `u128`, so it can be defined in `uint_impl!`.

This way it works for all backends, including CTFE.
</content>
</entry>
<entry>
<title>rename typed_swap → typed_swap_nonoverlapping</title>
<updated>2024-12-25T09:53:03+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2024-12-25T09:49:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7291b1eaf7db863720f017f9f8a675ada86528e9'/>
<id>urn:sha1:7291b1eaf7db863720f017f9f8a675ada86528e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Begin to implement type system layer of unsafe binders</title>
<updated>2024-12-22T21:57:57+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2024-12-21T17:05:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9a1c5eb5b385adb3cd04af0049cbf5c225cefdc3'/>
<id>urn:sha1:9a1c5eb5b385adb3cd04af0049cbf5c225cefdc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Explain why a type is not eligible for `impl PointerLike`.</title>
<updated>2024-12-21T04:49:09+00:00</updated>
<author>
<name>Kevin Reid</name>
<email>kpreid@switchb.org</email>
</author>
<published>2024-12-21T01:18:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7b500d852d449a4ef06680e89730a46159267d64'/>
<id>urn:sha1:7b500d852d449a4ef06680e89730a46159267d64</id>
<content type='text'>
The rules were baffling when I ran in to them trying to add some impls,
so I made the compiler explain them to me.

The logic of the successful cases is unchanged, but I did rearrange it
to reverse the order of the primitive and `Adt` cases; this makes
producing the errors easier.
</content>
</entry>
<entry>
<title>split up `#[rustc_deny_explicit_impl]` attribute</title>
<updated>2024-12-20T15:57:14+00:00</updated>
<author>
<name>Lukas Markeffsky</name>
<email>@</email>
</author>
<published>2024-12-20T15:57:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=42c00cb6479d6e03742968e06c6d280a272acd53'/>
<id>urn:sha1:42c00cb6479d6e03742968e06c6d280a272acd53</id>
<content type='text'>
This commit splits the `#[rustc_deny_explicit_impl(implement_via_object = ...)]` attribute
into two attributes `#[rustc_deny_explicit_impl]` and `#[rustc_do_not_implement_via_object]`.

This allows us to have special traits that can have user-defined impls but do not have the
automatic trait impl for trait objects (`impl Trait for dyn Trait`).
</content>
</entry>
<entry>
<title>Auto merge of #134499 - jieyouxu:rollup-zmaveur, r=jieyouxu</title>
<updated>2024-12-19T11:25:43+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2024-12-19T11:25:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3bf62ccc1055a94dfa6a72650b10a71dcf232429'/>
<id>urn:sha1:3bf62ccc1055a94dfa6a72650b10a71dcf232429</id>
<content type='text'>
Rollup of 7 pull requests

Successful merges:

 - #133702 (Variants::Single: do not use invalid VariantIdx for uninhabited enums)
 - #134427 (ci: remove duplicate task definition)
 - #134432 (Fix intra doc links not generated inside footnote definitions)
 - #134437 (reduce compiler `Assemble` complexity)
 - #134474 (Forbid overwriting types in typeck)
 - #134477 (move lint_unused_mut into sub-fn)
 - #134491 (Some destructor/drop related tweaks)

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
</feed>
