Subteam reports 2016-01-15


#1

Lang

Full report

Three RFCs went into final comment period this week:

  • RFC 243, which adds a ? operator that is roughly equivalent to the existing try! macro, except that it operates in suffix position. The scope of the ? operator can be controlled using a try { ... } block and there is also sugar for handling errors try { .. } catch { .. }. This RFC has been around since before 1.0, and has seen quite a lot of discussion. (Note that the try and catch keywords are likely to change, given the overlap with the existing try! macro.
  • RFC 1320 which modifies the RangeInclusive type from a struct to an enum.
  • RFC 1462, which adds the open brace character to the follow set for type fragments. This macro is taking a “fast path” to FCP due to the time-sensitive nature of its contents – it is intended to mitigate the effects of a recent bugfix.

We are seeking feedback on the name and syntax for so-called OIBIT traits, such as Send and Sync.

Finally, we’ve decided to accept RFC 1331, which spells out a procedure for making an official Rust grammar that is independent from the implementation.

Libs

Full report

This week, we made decisions on all the outstanding FCP issues for Rust 1.7:

Next week we return to our regular programming!

Compiler

Full report

We have decided to place RFC 1457 into final comment period. This RFC concerns the way that for loops are internally implemented in the compiler.

Tools

Full report