<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsyntax/parse/parser.rs, branch 1.15.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.15.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.15.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-01-06T18:47:23+00:00</updated>
<entry>
<title>Fix mistake.</title>
<updated>2017-01-06T18:47:23+00:00</updated>
<author>
<name>Without Boats</name>
<email>woboats@gmail.com</email>
</author>
<published>2016-12-10T05:17:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0af9fafa0741bf3b095772f166fc3b2b4bc8d5f9'/>
<id>urn:sha1:0af9fafa0741bf3b095772f166fc3b2b4bc8d5f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve error message.</title>
<updated>2017-01-06T18:47:22+00:00</updated>
<author>
<name>Without Boats</name>
<email>woboats@gmail.com</email>
</author>
<published>2016-12-10T04:39:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4a0fba37897ed978d9245dafddfa8ba3377104e0'/>
<id>urn:sha1:4a0fba37897ed978d9245dafddfa8ba3377104e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent where &lt; ident &gt; from parsing.</title>
<updated>2017-01-06T18:47:22+00:00</updated>
<author>
<name>Without Boats</name>
<email>woboats@gmail.com</email>
</author>
<published>2016-12-09T18:54:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3308770abf31d0cf96b956586f417f758a524591'/>
<id>urn:sha1:3308770abf31d0cf96b956586f417f758a524591</id>
<content type='text'>
In order to be forward compatible with `where&lt;'a&gt;` syntax for higher
rank parameters, prevent potential conflicts with UFCS from parsing
correctly for the near term.
</content>
</entry>
<entry>
<title>Auto merge of #38279 - KalitaAlexey:issue-8521, r=jseyfried</title>
<updated>2016-12-17T21:49:51+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2016-12-17T21:49:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ec8bb456241ef75f49a22327d5acfa6e1832a9b7'/>
<id>urn:sha1:ec8bb456241ef75f49a22327d5acfa6e1832a9b7</id>
<content type='text'>
macros: allow a `path` fragment to be parsed as a type parameter bound

Allow a `path` fragment to be parsed as a type parameter bound.
Fixes #8521.
</content>
</entry>
<entry>
<title>Allow path fragments to be parsed as type parameter bounds in macro expansion</title>
<updated>2016-12-16T11:16:46+00:00</updated>
<author>
<name>Kalita Alexey</name>
<email>kalita.alexey@outlook.com</email>
</author>
<published>2016-12-16T11:16:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=12a6cf1123890fcc7ee4934422e4d344c5857923'/>
<id>urn:sha1:12a6cf1123890fcc7ee4934422e4d344c5857923</id>
<content type='text'>
</content>
</entry>
<entry>
<title>macros: fix the expected paths for a non-inline module matched by an `item` fragment.</title>
<updated>2016-12-07T10:56:55+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2016-12-07T00:28:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fd98a8d795b17b76ea6d1edcae55d4450efd466f'/>
<id>urn:sha1:fd98a8d795b17b76ea6d1edcae55d4450efd466f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support `?Sized` in where clauses</title>
<updated>2016-11-24T21:43:00+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2016-10-22T00:33:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7d15250b0e5180137f5055b2e4333d5aac6579fe'/>
<id>urn:sha1:7d15250b0e5180137f5055b2e4333d5aac6579fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #37487 - goffrie:break, r=nikomatsakis</title>
<updated>2016-11-22T23:51:59+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2016-11-22T23:51:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1cabe2151299c63497abc3a20bd08c04c0cd32a3'/>
<id>urn:sha1:1cabe2151299c63497abc3a20bd08c04c0cd32a3</id>
<content type='text'>
Implement the `loop_break_value` feature.

This implements RFC 1624, tracking issue #37339.
- `FnCtxt` (in typeck) gets a stack of `LoopCtxt`s, which store the
  currently deduced type of that loop, the desired type, and a list of
  break expressions currently seen. `loop` loops get a fresh type
  variable as their initial type (this logic is stolen from that for
  arrays). `while` loops get `()`.
- `break {expr}` looks up the broken loop, and unifies the type of
  `expr` with the type of the loop.
- `break` with no expr unifies the loop's type with `()`.
- When building MIR, loops no longer construct a `()` value at
  termination of the loop; rather, the `break` expression assigns the
  result of the loop.
- ~~I have also changed the loop scoping in MIR-building so that the test
  of a while loop is not considered to be part of that loop. This makes
  the rules consistent with #37360. The new loop scopes in typeck also
  follow this rule. That means that `loop { while (break) {} }` now
  terminates instead of looping forever. This is technically a breaking
  change.~~
- ~~On that note, expressions like `while break {}` and `if break {}` no
  longer parse because `{}` is interpreted as an expression argument to
  `break`. But no code except compiler test cases should do that anyway
  because it makes no sense.~~
- The RFC did not make it clear, but I chose to make `break ()` inside
  of a `while` loop illegal, just in case we wanted to do anything with
  that design space in the future.

This is my first time dealing with this part of rustc so I'm sure
there's plenty of problems to pick on here ^_^
</content>
</entry>
<entry>
<title>Implement the `loop_break_value` feature.</title>
<updated>2016-11-22T04:20:42+00:00</updated>
<author>
<name>Geoffry Song</name>
<email>goffrie@gmail.com</email>
</author>
<published>2016-10-29T22:15:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9d42549df40464899dda11fc9509f511046fb4c6'/>
<id>urn:sha1:9d42549df40464899dda11fc9509f511046fb4c6</id>
<content type='text'>
This implements RFC 1624, tracking issue #37339.

- `FnCtxt` (in typeck) gets a stack of `LoopCtxt`s, which store the
  currently deduced type of that loop, the desired type, and a list of
  break expressions currently seen. `loop` loops get a fresh type
  variable as their initial type (this logic is stolen from that for
  arrays). `while` loops get `()`.
- `break {expr}` looks up the broken loop, and unifies the type of
  `expr` with the type of the loop.
- `break` with no expr unifies the loop's type with `()`.
- When building MIR, `loop` loops no longer construct a `()` value at
  termination of the loop; rather, the `break` expression assigns the
  result of the loop. `while` loops are unchanged.
- `break` respects contexts in which expressions may not end with braced
  blocks. That is, `while break { break-value } { while-body }` is
  illegal; this preserves backwards compatibility.
- The RFC did not make it clear, but I chose to make `break ()` inside
  of a `while` loop illegal, just in case we wanted to do anything with
  that design space in the future.

This is my first time dealing with this part of rustc so I'm sure
there's plenty of problems to pick on here ^_^
</content>
</entry>
<entry>
<title>Start warning cycle.</title>
<updated>2016-11-22T01:52:04+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2016-11-14T09:31:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fa8c53bae4592395565fc3c06cdcc093fc4b0dbe'/>
<id>urn:sha1:fa8c53bae4592395565fc3c06cdcc093fc4b0dbe</id>
<content type='text'>
</content>
</entry>
</feed>
