<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_ast/src/util/classify.rs, branch 1.77.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.77.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.77.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2024-01-17T23:59:11+00:00</updated>
<entry>
<title>Deny braced macro invocations in let-else</title>
<updated>2024-01-17T23:59:11+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2023-12-18T02:11:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c1c7707238bd58242588d75a350def4ceb59c581'/>
<id>urn:sha1:c1c7707238bd58242588d75a350def4ceb59c581</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Plumb awaitness of for loops</title>
<updated>2023-12-19T20:26:20+00:00</updated>
<author>
<name>Eric Holk</name>
<email>ericholk@microsoft.com</email>
</author>
<published>2023-12-08T22:51:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=27d6539a46123dcdb6fae6e043b8c1c12b3e0d6f'/>
<id>urn:sha1:27d6539a46123dcdb6fae6e043b8c1c12b3e0d6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change expr_trailing_brace to an exhaustive match to force new expression kinds to specify whether they contain a brace</title>
<updated>2023-12-14T18:11:18+00:00</updated>
<author>
<name>GearsDatapacks</name>
<email>surya@seriousinfinitude.com</email>
</author>
<published>2023-12-12T15:20:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1fc6dbc32b0aba985af20e8eddfb05337f691dc5'/>
<id>urn:sha1:1fc6dbc32b0aba985af20e8eddfb05337f691dc5</id>
<content type='text'>
Add inline const and other possible curly brace expressions to expr_trailing_brace

Add tests for `}` before `else` in `let...else` error

Change to explicit cases for expressions with optional values when being checked for trailing braces

Add tests for more complex cases of `}` before `else` in `let..else` statement

Move other possible `}` cases into separate arm and add FIXME for future reference
</content>
</entry>
<entry>
<title>Add gen blocks to ast and do some broken ast lowering</title>
<updated>2023-10-27T13:05:48+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2023-10-20T21:26:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=621494382da59e3a899a968e7d445170dd37ba1d'/>
<id>urn:sha1:621494382da59e3a899a968e7d445170dd37ba1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move let expression checking to parsing</title>
<updated>2023-09-11T15:51:18+00:00</updated>
<author>
<name>Matthew Jasper</name>
<email>mjjasper1@gmail.com</email>
</author>
<published>2023-09-08T10:14:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=333388fd3c9fa03362a3c2a2675ab521c4ddb1ff'/>
<id>urn:sha1:333388fd3c9fa03362a3c2a2675ab521c4ddb1ff</id>
<content type='text'>
There was an incomplete version of the check in parsing and a second
version in AST validation. This meant that some, but not all, invalid
uses were allowed inside macros/disabled cfgs. It also means that later
passes have a hard time knowing when the let expression is in a valid
location, sometimes causing ICEs.

- Add a field to ExprKind::Let in AST/HIR to mark whether it's in a
  valid location.
- Suppress later errors and MIR construction for invalid let
  expressions.
</content>
</entry>
<entry>
<title>Remove `box_syntax` from AST and use in tools</title>
<updated>2023-03-12T13:19:46+00:00</updated>
<author>
<name>clubby789</name>
<email>jamie@hill-daniel.co.uk</email>
</author>
<published>2023-02-27T13:17:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0932452fa40178b6f8b93a2bab3b4ead4e2bb560'/>
<id>urn:sha1:0932452fa40178b6f8b93a2bab3b4ead4e2bb560</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make inline const block `ExprWithBlock`</title>
<updated>2022-12-01T17:54:50+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-12-01T17:54:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=171b7d62adc6f3c1a58322a8bf92deefd83a118c'/>
<id>urn:sha1:171b7d62adc6f3c1a58322a8bf92deefd83a118c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Box `ExprKind::{Closure,MethodCall}`, and `QSelf` in expressions, types, and patterns.</title>
<updated>2022-11-17T02:45:59+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2022-09-08T00:52:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6b7ca2fcf2ebbba705f7a98c00bd56b5348ee9d7'/>
<id>urn:sha1:6b7ca2fcf2ebbba705f7a98c00bd56b5348ee9d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle let-else initializer edge case errors</title>
<updated>2021-08-31T01:18:42+00:00</updated>
<author>
<name>Cameron Steffen</name>
<email>cam.steffen94@gmail.com</email>
</author>
<published>2021-07-30T22:12:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=29bc94ff0de00d79aa10c47603701592e1d3e340'/>
<id>urn:sha1:29bc94ff0de00d79aa10c47603701592e1d3e340</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use matches!() macro in more places</title>
<updated>2020-12-24T12:35:12+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2020-12-24T01:55:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d12a358673b17ed74fe1a584b4cab66fe62e18d0'/>
<id>urn:sha1:d12a358673b17ed74fe1a584b4cab66fe62e18d0</id>
<content type='text'>
</content>
</entry>
</feed>
