<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_ast, 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-07-22T05:59:24+00:00</updated>
<entry>
<title>Introduce `Symbol::with_interner`.</title>
<updated>2025-07-22T05:59:24+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-06-22T21:24:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8a5bcdde9d8668f92bd2f323898d5da1bdc5df5b'/>
<id>urn:sha1:8a5bcdde9d8668f92bd2f323898d5da1bdc5df5b</id>
<content type='text'>
It lets you get the contents of multiple symbols with a single TLS
lookup and interner lock, instead of one per symbol.
</content>
</entry>
<entry>
<title>Auto merge of #143879 - fee1-dead-contrib:push-lrlpoouyqqry, r=fmease</title>
<updated>2025-07-17T15:54:33+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-07-17T15:54:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9cd918bcbbc26deb005eb4e1bd9a445380195e56'/>
<id>urn:sha1:9cd918bcbbc26deb005eb4e1bd9a445380195e56</id>
<content type='text'>
parse `const trait Trait`

r? oli-obk or anyone from project-const-traits

cc `@rust-lang/project-const-traits`
</content>
</entry>
<entry>
<title>parse `const trait Trait`</title>
<updated>2025-07-17T10:06:26+00:00</updated>
<author>
<name>Deadbeef</name>
<email>ent3rm4n@gmail.com</email>
</author>
<published>2025-07-13T08:49:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=69326878eeabb713e2d4a85215b87f18e498313c'/>
<id>urn:sha1:69326878eeabb713e2d4a85215b87f18e498313c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #143631 - hkBst:update-escaper-2, r=compiler-errors</title>
<updated>2025-07-17T08:41:45+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-07-17T08:41:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=465ae9432812040a80b7c22c5a1c020663757e0f'/>
<id>urn:sha1:465ae9432812040a80b7c22c5a1c020663757e0f</id>
<content type='text'>
update to literal-escaper-0.0.5

Quoting from the changelog, this version brings:
- Use `NonZero&lt;char/u8&gt;` in `unescape_c_str` and `check_raw_c_str` to statically exclude nuls
- Add `#[inline]` to small functions for improved performance
</content>
</entry>
<entry>
<title>Improve path segment joining.</title>
<updated>2025-07-16T22:37:19+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-05-27T05:51:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fb7aa9e4fdb88a4833274303899b9801ef924100'/>
<id>urn:sha1:fb7aa9e4fdb88a4833274303899b9801ef924100</id>
<content type='text'>
There are many places that join path segments with `::` to produce a
string. A lot of these use `join("::")`. Many in rustdoc use
`join_with_double_colon`, and a few use `.joined("..")`. One in Clippy
uses `itertools::join`. A couple of them look for `kw::PathRoot` in the
first segment, which can be important.

This commit introduces `rustc_ast::join_path_{syms,ident}` to do the
joining for everyone. `rustc_ast` is as good a location for these as
any, being the earliest-running of the several crates with a `Path`
type. Two functions are needed because `Ident` printing is more complex
than simple `Symbol` printing.

The commit also removes `join_with_double_colon`, and
`estimate_item_path_byte_length` with it.

There are still a handful of places that join strings with "::" that are
unchanged. They are not that important: some of them are in tests, and
some of them first split a path around "::" and then rejoin with "::".

This fixes one test case where `{{root}}` shows up in an error message.
</content>
</entry>
<entry>
<title>Define datastructures for `#[cfg]` attribute, move StrippedCfgItem</title>
<updated>2025-07-15T07:01:00+00:00</updated>
<author>
<name>Jonathan Brouwer</name>
<email>jonathantbrouwer@gmail.com</email>
</author>
<published>2025-07-07T07:04:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a14baf1e56cf9049992c25e0abb9ee4a7242e057'/>
<id>urn:sha1:a14baf1e56cf9049992c25e0abb9ee4a7242e057</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port `#[automatically_derived]` to the new attribute parsing infrastructure</title>
<updated>2025-07-12T15:48:50+00:00</updated>
<author>
<name>Jonathan Brouwer</name>
<email>jonathantbrouwer@gmail.com</email>
</author>
<published>2025-07-11T10:01:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ef82007ed7b7833e3efdec0d80712849048c5c1f'/>
<id>urn:sha1:ef82007ed7b7833e3efdec0d80712849048c5c1f</id>
<content type='text'>
Signed-off-by: Jonathan Brouwer &lt;jonathantbrouwer@gmail.com&gt;
</content>
</entry>
<entry>
<title>update to literal-escaper-0.0.5</title>
<updated>2025-07-08T10:16:44+00:00</updated>
<author>
<name>Marijn Schouten</name>
<email>mhkbst@gmail.com</email>
</author>
<published>2025-07-08T10:16:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d44dcd451326d32516c22ee5f998304afaf19c4d'/>
<id>urn:sha1:d44dcd451326d32516c22ee5f998304afaf19c4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>compiler: rename {ast,hir}::BareFn* to FnPtr*</title>
<updated>2025-07-06T22:03:08+00:00</updated>
<author>
<name>Jubilee Young</name>
<email>workingjubilee@gmail.com</email>
</author>
<published>2025-07-06T19:59:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0a4f87a144616f35da510b82acc288aceebd5b9b'/>
<id>urn:sha1:0a4f87a144616f35da510b82acc288aceebd5b9b</id>
<content type='text'>
Fix some comments and related types and locals where it is obvious, e.g.
- bare_fn -&gt; fn_ptr
- LifetimeBinderKind::BareFnType -&gt; LifetimeBinderKind::FnPtrType

Co-authored-by: León Orell Valerian Liehr &lt;me@fmease.dev&gt;
</content>
</entry>
<entry>
<title>Complete mut_visit.</title>
<updated>2025-07-05T12:37:17+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2025-07-05T12:37:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=90762c26b67f36a7d93a07fd90b2c354dd2be2a0'/>
<id>urn:sha1:90762c26b67f36a7d93a07fd90b2c354dd2be2a0</id>
<content type='text'>
</content>
</entry>
</feed>
