<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_middle/src/query/erase.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-06-29T15:22:45+00:00</updated>
<entry>
<title>inherit `#[align]` from trait method prototypes</title>
<updated>2025-06-29T15:22:45+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-06-28T19:31:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bcf51051ed5ee27e5ae0f68de4d8899639355288'/>
<id>urn:sha1:bcf51051ed5ee27e5ae0f68de4d8899639355288</id>
<content type='text'>
</content>
</entry>
<entry>
<title>const-eval: allow constants to refer to mutable/external memory, but reject such constants as patterns</title>
<updated>2025-06-26T16:09:47+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2025-05-12T11:34:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=492526548d8741ed477dbf9f0079ce59177e62b5'/>
<id>urn:sha1:492526548d8741ed477dbf9f0079ce59177e62b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont unwrap and re-wrap typing envs</title>
<updated>2025-06-10T17:01:55+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-06-10T17:01:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6227acc749556a5b5e111b06ab3499da29349f49'/>
<id>urn:sha1:6227acc749556a5b5e111b06ab3499da29349f49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #140553 - BoxyUwU:defer_type_system_ctfe, r=compiler-errors</title>
<updated>2025-05-23T05:30:45+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-05-23T05:30:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=52bf0cf795dfecc8b929ebb1c1e2545c3f41d4c9'/>
<id>urn:sha1:52bf0cf795dfecc8b929ebb1c1e2545c3f41d4c9</id>
<content type='text'>
Defer evaluating type system constants when they use infers or params

Split out of #137972, the parts necessary for associated const equality and min generic const args to make progress and have correct semantics around when CTFE is invoked. According to a [previous perf run](https://perf.rust-lang.org/compare.html?start=93257e2d20809d82d1bc0fcc1942480d1a66d7cd&amp;end=01b4cbf0f47c3f782330db88fa5ba199bba1f8a2&amp;stat=instructions:u) of adding the new `const_arg_kind` query we should expect minor regressions here.

I think this is acceptable as we should be able to remove this query relatively soon once mgca is more complete as we'll then be able to implement GCE in terms of mgca and rip out `GCEConst` at which point it's trivial to determine what kind of anon const we're dealing with (either it has generics and is a repeat expr hack, or it doesnt and is a normal anon const).

This should only affect unstable code as we handle repeat exprs specially and those are the only kinds of type system consts that are allowed to make use of generic parameters.

Fixes #133066
Fixes #133199
Fixes #136894
Fixes #137813

r? compiler-errors
</content>
</entry>
<entry>
<title>Introduce `tcx.anon_const_kind` query</title>
<updated>2025-05-21T19:20:19+00:00</updated>
<author>
<name>Boxy</name>
<email>rust@boxyuwu.dev</email>
</author>
<published>2025-03-12T11:23:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=996a185ba74755cb39a4fe24151ea65e671d4c0d'/>
<id>urn:sha1:996a185ba74755cb39a4fe24151ea65e671d4c0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Querify coroutine_hidden_types</title>
<updated>2025-05-20T11:50:25+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-05-20T10:28:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6555ef7f09a5b23a8eea05cba499a5b9fd16909a'/>
<id>urn:sha1:6555ef7f09a5b23a8eea05cba499a5b9fd16909a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update cfgs</title>
<updated>2025-04-09T11:29:59+00:00</updated>
<author>
<name>Boxy</name>
<email>rust@boxyuwu.dev</email>
</author>
<published>2025-04-02T20:28:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c93005ee651422f1920ef2a68e5ab9ff772b4b06'/>
<id>urn:sha1:c93005ee651422f1920ef2a68e5ab9ff772b4b06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `TyCtx::env_var_os`</title>
<updated>2025-03-26T14:46:05+00:00</updated>
<author>
<name>Mads Marquart</name>
<email>mads@marquart.dk</email>
</author>
<published>2025-03-26T14:46:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=17db054141f909277a0c57b4698f420636a2c511'/>
<id>urn:sha1:17db054141f909277a0c57b4698f420636a2c511</id>
<content type='text'>
Along with `TyCtx::env_var` helper. These can be used to track
environment variable accesses in the query system.

Since `TyCtx::env_var_os` uses `OsStr`, this commit also adds the
necessary trait implementations for that to work.
</content>
</entry>
<entry>
<title>Implement `#[define_opaque]` attribute for functions.</title>
<updated>2025-03-11T12:05:02+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-07-26T10:04:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cb4751d4b87e1c8ebdeb381abe3785486a59968e'/>
<id>urn:sha1:cb4751d4b87e1c8ebdeb381abe3785486a59968e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #138160 - jdonszelmann:move-find-attr2, r=oli-obk</title>
<updated>2025-03-09T09:34:52+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-03-09T09:34:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d88752a4b50b892fd10577980391efd3395ac715'/>
<id>urn:sha1:d88752a4b50b892fd10577980391efd3395ac715</id>
<content type='text'>
depend more on attr_data_structures and move find_attr! there

r?  ``@oli-obk``

This should be an easy one. It just moves some imports around. This is necessary for other changes that I'm working on not to have import cycles. However, it's an easy one to just merge on its own.
</content>
</entry>
</feed>
