Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safe, concurrent, and fast. This is a weekly summary of its progress and community. Want something mentioned? Send me an email! Want to get involved? We love contributions.

What's cooking on master?

83 pull requests were merged this week.

Breaking Changes

Other Changes

New Contributors

  • Daniel Fagnan
  • Felix Crux
  • Gary M. Josack
  • George Papanikolaou
  • Jag Talon
  • Johannes Löthberg
  • Mickaël Delahaye

Weekly Meeting

The weekly meeting discussed TotalEq/TotalOrd, weak extern functions, channel naming, and a brief discussion on use paths being absolute.

It was announced that a Sam Wright has been contracted to work on the tutorial, and the Michael Woerister has been contracted to work on debug info.

This Week in Servo

Servo is a web browser engine written in Rust and is one of the primary test cases for the Rust language.

This week, we landed 27 PRs.

Notable additions

  • Josh Matthews landed the massive changes to remove @mut from the DOM types in preparation for a Rust upgrade in #1735 #1591 and #1755.
  • Tetsuharu Ohzeki refactored our commandline options out of the rendering crate and into a more reasonable place in #1738.
  • Ms2ger simplified our Document implementation in #1739.
  • Patrick Walton removed the need to explicitly create leaf sets during parallel layout in #1700.
  • Harrison Gentry cleaned up some type names in #1781.
  • Keegan McAllister moved fontconfig in-tree on Linux in order to get a thread-safe implementation in #1780.
  • Saurabh Anand made the DOM parser pass in the correct content types in #1775.
  • tgkokk fixed the bindings generator to no longer produce .pyc files in #1735.

New contributors

  • Saurabh Anand (sawrubh)
  • Harrison Gentry (hgentry)
  • tgkokk


At this week's meeting, we discussed embedding, the JSManaged conversion, a Rust upgrade, vtables, and recruiting efforts.

Announcements, etc