<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_middle/src/ty/codec.rs, branch 1.80.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.80.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.80.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2024-06-05T21:25:38+00:00</updated>
<entry>
<title>Basic removal of `Ty` from places (boring)</title>
<updated>2024-06-05T21:25:38+00:00</updated>
<author>
<name>Boxy</name>
<email>supbscripter@gmail.com</email>
</author>
<published>2024-06-03T00:10:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=58feec9b85a18d26507dfe6d075fd128a1265888'/>
<id>urn:sha1:58feec9b85a18d26507dfe6d075fd128a1265888</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uplift binder</title>
<updated>2024-05-21T21:00:45+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2024-05-20T16:57:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=28ce5883210da1ed90cda9b7da3d0b16e2794e69'/>
<id>urn:sha1:28ce5883210da1ed90cda9b7da3d0b16e2794e69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #122077 - oli-obk:eager_opaque_checks4, r=lcnr</title>
<updated>2024-04-08T23:01:50+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2024-04-08T23:01:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b234e449443a49ab19ef6b712bf56cc65927d98f'/>
<id>urn:sha1:b234e449443a49ab19ef6b712bf56cc65927d98f</id>
<content type='text'>
Pass list of defineable opaque types into canonical queries

This eliminates `DefiningAnchor::Bubble` for good and brings the old solver closer to the new one wrt cycles and nested obligations. At that point the difference between `DefiningAnchor::Bind([])` and `DefiningAnchor::Error` was academic. We only used the difference for some sanity checks, which actually had to be worked around in places, so I just removed `DefiningAnchor` entirely and just stored the list of opaques that may be defined.

fixes #108498
fixes https://github.com/rust-lang/rust/issues/116877

* [x] run crater
  - https://github.com/rust-lang/rust/pull/122077#issuecomment-2013293931
</content>
</entry>
<entry>
<title>Eliminate `DefiningAnchor` now that is just a single-variant enum</title>
<updated>2024-04-08T15:00:27+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-03-07T10:29:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2f2350e57720112c61d393bc98720ee0a59074df'/>
<id>urn:sha1:2f2350e57720112c61d393bc98720ee0a59074df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Actually create ranged int types in the type system.</title>
<updated>2024-04-08T12:02:19+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2023-02-02T13:57:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=84acfe86dec370028987c205e7ba32cc5796d9b0'/>
<id>urn:sha1:84acfe86dec370028987c205e7ba32cc5796d9b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cache type info for ParamEnv</title>
<updated>2024-04-04T16:33:38+00:00</updated>
<author>
<name>Lukas Markeffsky</name>
<email>@</email>
</author>
<published>2024-03-24T21:49:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fcc477fbd0871d8fab045bd7e9524172ab10e51c'/>
<id>urn:sha1:fcc477fbd0871d8fab045bd7e9524172ab10e51c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove MIR unsafe check</title>
<updated>2024-04-03T08:50:12+00:00</updated>
<author>
<name>Matthew Jasper</name>
<email>mjjasper1@gmail.com</email>
</author>
<published>2024-02-27T11:57:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a277c901d95c5fcbb3dbd6608731eebb9e1a01ce'/>
<id>urn:sha1:a277c901d95c5fcbb3dbd6608731eebb9e1a01ce</id>
<content type='text'>
This also remove safety information from MIR.
</content>
</entry>
<entry>
<title>Make `DefiningAnchor::Bind` only store the opaque types that may be constrained, instead of the current infcx root item.</title>
<updated>2024-03-11T17:19:37+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-02-29T12:21:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=40d56095486558e8b3a9ff11a0f0298e29c3fd65'/>
<id>urn:sha1:40d56095486558e8b3a9ff11a0f0298e29c3fd65</id>
<content type='text'>
This makes `Bind` almost always be empty, so we can start forwarding it to queries, allowing us to remove `Bubble` entirely
</content>
</entry>
<entry>
<title>ctfe interpreter: extend provenance so that it can track whether a pointer is immutable</title>
<updated>2023-12-07T16:46:36+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-11-25T17:41:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cb863033423d895c0530ab749e4a3bca494b5c27'/>
<id>urn:sha1:cb863033423d895c0530ab749e4a3bca494b5c27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix `clippy::needless_borrow` in the compiler</title>
<updated>2023-11-21T19:13:40+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2023-11-21T19:07:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=21a870515b18e5b2b90435d0f1a6d3089b5217ae'/>
<id>urn:sha1:21a870515b18e5b2b90435d0f1a6d3089b5217ae</id>
<content type='text'>
`x clippy compiler -Aclippy::all -Wclippy::needless_borrow --fix`.

Then I had to remove a few unnecessary parens and muts that were exposed
now.
</content>
</entry>
</feed>
