<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_parse/src/parser, branch 1.59.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.59.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.59.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-01-05T09:09:37+00:00</updated>
<entry>
<title>ast: Always keep a `NodeId` in `ast::Crate`</title>
<updated>2022-01-05T09:09:37+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2022-01-05T08:09:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=55595c561651bab394d549e86766e05db6667af7'/>
<id>urn:sha1:55595c561651bab394d549e86766e05db6667af7</id>
<content type='text'>
This makes it more uniform with other expanded nodes
</content>
</entry>
<entry>
<title>Parse and suggest moving where clauses after equals for type aliases</title>
<updated>2021-12-28T19:20:15+00:00</updated>
<author>
<name>Jack Huey</name>
<email>31162821+jackh726@users.noreply.github.com</email>
</author>
<published>2021-12-20T14:10:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4391a11537ce38c919058c292e91f059d658da94'/>
<id>urn:sha1:4391a11537ce38c919058c292e91f059d658da94</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #91957 - nnethercote:rm-SymbolStr, r=oli-obk</title>
<updated>2021-12-19T09:31:37+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2021-12-19T09:31:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a41a6925badac7508d7a72cc1fc20f43dc6ad75e'/>
<id>urn:sha1:a41a6925badac7508d7a72cc1fc20f43dc6ad75e</id>
<content type='text'>
Remove `SymbolStr`

This was originally proposed in https://github.com/rust-lang/rust/pull/74554#discussion_r466203544. As well as removing the icky `SymbolStr` type, it allows the removal of a lot of `&amp;` and `*` occurrences.

Best reviewed one commit at a time.

r? `@oli-obk`
</content>
</entry>
<entry>
<title>Rollup merge of #87901 - poliorcetics:pub-pub-pub, r=jackh726</title>
<updated>2021-12-18T07:16:25+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2021-12-18T07:16:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=54e7946d0fde56ea25b331df8d971bed0d232cac'/>
<id>urn:sha1:54e7946d0fde56ea25b331df8d971bed0d232cac</id>
<content type='text'>
Fix suggestion of additional `pub` when using `pub pub fn ...`

Fix #87694.

Marked as draft to start with because I want to explore doing the same fix for `const const fn` and other repeated-but-valid keywords.

`@rustbot` label A-diagnostics D-invalid-suggestion T-compiler
</content>
</entry>
<entry>
<title>Auto merge of #91962 - matthiaskrgr:rollup-2g082jw, r=matthiaskrgr</title>
<updated>2021-12-15T12:41:42+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2021-12-15T12:41:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c5ecc157043ba413568b09292001a4a74b541a4e'/>
<id>urn:sha1:c5ecc157043ba413568b09292001a4a74b541a4e</id>
<content type='text'>
Rollup of 7 pull requests

Successful merges:

 - #91880 (fix clippy::single_char_pattern perf findings)
 - #91885 (Remove `in_band_lifetimes` from `rustc_codegen_ssa`)
 - #91898 (Make `TyS::is_suggestable` check for non-suggestable types structually)
 - #91915 (Add another regression test for unnormalized fn args with Self)
 - #91916 (Fix a bunch of typos)
 - #91918 (Constify `bool::then{,_some}`)
 - #91920 (Use `tcx.def_path_hash` in `ExistentialPredicate.stable_cmp`)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Rollup merge of #91880 - matthiaskrgr:clippy_perf_dec, r=jyn514</title>
<updated>2021-12-15T09:56:58+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2021-12-15T09:56:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9ca0bd518ac5b30eea0319c92566eaf77f397708'/>
<id>urn:sha1:9ca0bd518ac5b30eea0319c92566eaf77f397708</id>
<content type='text'>
fix clippy::single_char_pattern perf findings
</content>
</entry>
<entry>
<title>Remove unnecessary sigils around `Symbol::as_str()` calls.</title>
<updated>2021-12-15T06:32:14+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2021-12-15T03:39:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=056d48a2c97860b2cce936f310331e606076fa01'/>
<id>urn:sha1:056d48a2c97860b2cce936f310331e606076fa01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stabilize `destructuring_assignment`</title>
<updated>2021-12-15T03:38:51+00:00</updated>
<author>
<name>Jacob Pratt</name>
<email>jacob@jhpratt.dev</email>
</author>
<published>2021-11-03T06:50:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d95f749f14a84006273930e155a76259c22660c5'/>
<id>urn:sha1:d95f749f14a84006273930e155a76259c22660c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `SymbolStr`.</title>
<updated>2021-12-15T02:30:26+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2021-12-14T21:32:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8cddcd39ba2189da859a5164804556190906ee2a'/>
<id>urn:sha1:8cddcd39ba2189da859a5164804556190906ee2a</id>
<content type='text'>
By changing `as_str()` to take `&amp;self` instead of `self`, we can just
return `&amp;str`. We're still lying about lifetimes, but it's a smaller lie
than before, where `SymbolStr` contained a (fake) `&amp;'static str`!
</content>
</entry>
<entry>
<title>Rollup merge of #91597 - r00ster91:lessthangreaterthan, r=oli-obk</title>
<updated>2021-12-14T19:47:27+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2021-12-14T19:47:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4b37cfc50cb1a909eefe632ea92fb5a2ad8bf240'/>
<id>urn:sha1:4b37cfc50cb1a909eefe632ea92fb5a2ad8bf240</id>
<content type='text'>
Recover on invalid operators `&lt;&gt;` and `&lt;=&gt;`

Thanks to #89871 for showing me how to do this.
Next, I think it'd be nice to recover on `&lt;=&gt;` too, like #89871 intended, if this even works.
</content>
</entry>
</feed>
