<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_trait_selection/src, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-10-03T14:32:23+00:00</updated>
<entry>
<title>Don't normalize higher-ranked assumptions if they're not used</title>
<updated>2025-10-03T14:32:23+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-10-03T14:32:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e3f104608c0ad26e80b1ebedef2ab8a748189e52'/>
<id>urn:sha1:e3f104608c0ad26e80b1ebedef2ab8a748189e52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #147138 - jackh726:split-canonical-bound, r=lcnr</title>
<updated>2025-10-02T08:09:33+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-10-02T08:09:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4b9c62b4da3e17cee99d3d2052f1c576b188e2a8'/>
<id>urn:sha1:4b9c62b4da3e17cee99d3d2052f1c576b188e2a8</id>
<content type='text'>
Split Bound index into Canonical and Bound

See [#t-types/trait-system-refactor &gt; perf &amp;#96;async-closures/post-mono-higher-ranked-hang.rs&amp;#96;](https://rust-lang.zulipchat.com/#narrow/channel/364551-t-types.2Ftrait-system-refactor/topic/perf.20.60async-closures.2Fpost-mono-higher-ranked-hang.2Ers.60/with/541535613) for context

Things compile and tests pass, but not sure if this actually solves the perf issue (edit: it does). Opening up this to do a perf (and maybe crater) run.

r? lcnr
</content>
</entry>
<entry>
<title>Rollup merge of #147199 - jdonszelmann:outdated-comment-infctx, r=lcnr</title>
<updated>2025-10-01T12:15:01+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-10-01T12:15:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d4a0f21290ac23337ef385d539c72896c3373509'/>
<id>urn:sha1:d4a0f21290ac23337ef385d539c72896c3373509</id>
<content type='text'>
remove outdated comment in (inner) `InferCtxt`

This comment seems to have stopped being relevant around 3 years ago after https://github.com/rust-lang/rust/commit/9f95c605f83bcf4c158ea4b3fd5a7abb825a4178. A map? what map? :P

r? `@lcnr`
</content>
</entry>
<entry>
<title>remove outdated context (inner) infctx</title>
<updated>2025-09-30T19:56:06+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jana@donsz.nl</email>
</author>
<published>2025-09-30T12:01:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bdebd479acb692319ace3f88bf874ea365503199'/>
<id>urn:sha1:bdebd479acb692319ace3f88bf874ea365503199</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #147184 - jdonszelmann:bevy-outlives-bound, r=lcnr</title>
<updated>2025-09-30T19:53:35+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-09-30T19:53:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=598ba1f65f84e6627ba601bec669526c2f3cf128'/>
<id>urn:sha1:598ba1f65f84e6627ba601bec669526c2f3cf128</id>
<content type='text'>
Fix the bevy implied bounds hack for the next solver

The diff is trivial, of course, and basically what you already suggested. Mostly dug around a bunch to learn. I hope this is roughly what you had in mind.

Fixes https://github.com/rust-lang/trait-system-refactor-initiative/issues/236.

r? `@lcnr`
</content>
</entry>
<entry>
<title>Rollup merge of #146617 - Jules-Bertholet:E0277-NOFORN, r=SparrowLii</title>
<updated>2025-09-30T19:53:34+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-09-30T19:53:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=014e0af1497aaa932fc6c51eb4b2e6f9e9fab63f'/>
<id>urn:sha1:014e0af1497aaa932fc6c51eb4b2e6f9e9fab63f</id>
<content type='text'>
Don’t suggest foreign `doc(hidden)` types in "the following other types implement trait" diagnostics

Fixes https://github.com/rust-lang/rust/issues/132024.

``@rustbot`` label A-diagnostics T-compiler
</content>
</entry>
<entry>
<title>clone region obligations instead of taking in implied bounds hack</title>
<updated>2025-09-30T19:48:55+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jana@donsz.nl</email>
</author>
<published>2025-09-30T11:29:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=80e598bb12297c5df04e5b380a4f51aa4dfc5d63'/>
<id>urn:sha1:80e598bb12297c5df04e5b380a4f51aa4dfc5d63</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split Bound into Canonical and Bound</title>
<updated>2025-09-30T16:58:28+00:00</updated>
<author>
<name>jackh726</name>
<email>git@jackhuey.me</email>
</author>
<published>2025-09-28T23:04:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d1bbd39c59523d7a5499816a9da200a5910f8b7f'/>
<id>urn:sha1:d1bbd39c59523d7a5499816a9da200a5910f8b7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #147109 - BoxyUwU:rename_concrete_opaques, r=lcnr</title>
<updated>2025-09-30T12:25:17+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-09-30T12:25:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=156d150381ab2e5f2dc2c78eb83b76d7ae95733c'/>
<id>urn:sha1:156d150381ab2e5f2dc2c78eb83b76d7ae95733c</id>
<content type='text'>
Rename various "concrete opaque type" things to say "hidden type"

r? lcnr

I've found "concrete opaque type" terminology to be somewhat confusing as in conversation and when explaining opaque type stuff to people I always just talk about things in terms of hidden types. Also the hidden types of opaques are very much not *concrete* in the same sense that a type without any generic parameters is concrete which is an unfortunate overlap in terminology.

I've tried to update comments to also stop referring to things as concrete opaque types but this is mostly best effort as it difficult to find all such cases amongst the massive amounts of uses of "concrete" or "hidden" across the whole compiler.
</content>
</entry>
<entry>
<title>Fix unuseful span in type error in some format_args!() invocations</title>
<updated>2025-09-30T08:20:51+00:00</updated>
<author>
<name>Tomoaki Kobayashi</name>
<email>tomoaki.kobayashi.t3@alumni.tohoku.ac.jp</email>
</author>
<published>2025-09-18T05:42:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b13b87a1c3ee3c61b21c4273a87f0b65ccabdde8'/>
<id>urn:sha1:b13b87a1c3ee3c61b21c4273a87f0b65ccabdde8</id>
<content type='text'>
</content>
</entry>
</feed>
