<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_borrowck/src/prefixes.rs, branch try-perf</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try-perf</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try-perf'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-09-26T08:25:26+00:00</updated>
<entry>
<title>ProjectionElem::Subtype -&gt; CastKind::Subtype</title>
<updated>2025-09-26T08:25:26+00:00</updated>
<author>
<name>beepster4096</name>
<email>19316085+beepster4096@users.noreply.github.com</email>
</author>
<published>2025-09-26T03:54:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aa5a21450a070fdea66a07d3cab3b69e6735c328'/>
<id>urn:sha1:aa5a21450a070fdea66a07d3cab3b69e6735c328</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement MIR, CTFE, and codegen for unsafe binders</title>
<updated>2025-01-31T17:19:53+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-01-31T01:24:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fc1a9186dcdad111fd99ddd38bd961a8a205c380'/>
<id>urn:sha1:fc1a9186dcdad111fd99ddd38bd961a8a205c380</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unnecessary `continue`.</title>
<updated>2024-11-04T06:36:25+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-10-08T00:17:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a07011bde22278fe557f9e2acd70374d070d582f'/>
<id>urn:sha1:a07011bde22278fe557f9e2acd70374d070d582f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unnecessary lifetimes in dataflow structs.</title>
<updated>2024-09-09T06:14:18+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-09-05T23:18:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3fe7dd6893aa1ee6d02f6112697e2a4abb62254f'/>
<id>urn:sha1:3fe7dd6893aa1ee6d02f6112697e2a4abb62254f</id>
<content type='text'>
There are four related dataflow structs: `MaybeInitializedPlaces`,
`MaybeUninitializedPlaces`, and `EverInitializedPlaces`,
`DefinitelyInitializedPlaces`. They all have a `&amp;Body` and a
`&amp;MoveData&lt;'tcx&gt;` field. The first three use different lifetimes for the
two fields, but the last one uses the same lifetime for both.

This commit changes the first three to use the same lifetime, removing
the need for one of the lifetimes. Other structs that also lose a
lifetime as a result of this are `LivenessContext`, `LivenessResults`,
`InitializationData`.

It then does similar things in various other structs.
</content>
</entry>
<entry>
<title>Add `warn(unreachable_pub)` to `rustc_borrowck`.</title>
<updated>2024-08-15T22:46:57+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-07-06T11:53:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0685c978434b21c18ae2575cbbd72b6234b7701e'/>
<id>urn:sha1:0685c978434b21c18ae2575cbbd72b6234b7701e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reformat `use` declarations.</title>
<updated>2024-07-28T22:26:52+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-07-28T22:13:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=84ac80f1921afc243d71fd0caaa4f2838c294102'/>
<id>urn:sha1:84ac80f1921afc243d71fd0caaa4f2838c294102</id>
<content type='text'>
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
</content>
</entry>
<entry>
<title>Separate the mir body lifetime from the other lifetimes</title>
<updated>2024-06-24T14:28:14+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-06-24T14:28:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8fc6b3de190cc4b669082a094ed1cc5d89d8f9d7'/>
<id>urn:sha1:8fc6b3de190cc4b669082a094ed1cc5d89d8f9d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Separate the lifetimes of the `BorrowckInferCtxt` from the other borrowed items</title>
<updated>2024-06-24T14:28:13+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-06-20T13:10:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1c4d0ced58ee9452b26efaac93af59f63fe109f2'/>
<id>urn:sha1:1c4d0ced58ee9452b26efaac93af59f63fe109f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cleanup prefixes iterator</title>
<updated>2024-03-13T19:34:58+00:00</updated>
<author>
<name>beepster4096</name>
<email>19316085+beepster4096@users.noreply.github.com</email>
</author>
<published>2024-03-13T19:34:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a5cb61d39ba92beb8b48d9b4dfe72ac06fa4503c'/>
<id>urn:sha1:a5cb61d39ba92beb8b48d9b4dfe72ac06fa4503c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Invert diagnostic lints.</title>
<updated>2024-02-06T02:12:33+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-02-05T22:51:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ac1195ee0f8cd6d87e654a2312b899883272ec2'/>
<id>urn:sha1:0ac1195ee0f8cd6d87e654a2312b899883272ec2</id>
<content type='text'>
That is, change `diagnostic_outside_of_impl` and
`untranslatable_diagnostic` from `allow` to `deny`, because more than
half of the compiler has be converted to use translated diagnostics.

This commit removes more `deny` attributes than it adds `allow`
attributes, which proves that this change is warranted.
</content>
</entry>
</feed>
