I’ve been doing Rust for a while now. Here are some of my most interesting Rust works.
Converted Rust from a statement language to an expression language. That’s right, Rust once was not even expression-oriented.
Introduced multithreading to the original (C++-based) green-threading runtime (along with Eric Holk and others), and rewrote the runtime in Rust. Most of this did not survive once green-threading was removed from Rust.
Wrote the segmented stack implementation of the green threading runtime.
Wrote a lot of documentation.
Created the original website that survived at least into 2017.
Wrote much of the Rust build system, after Graydon Hoare, which is a notoriously brain-searing abuse of make. It does though have an advanced self-documenting help system. That’s my best idea there. It has since been rewritten in Rust, to everybody’s great relief.
I wrote the first version of rustdoc and created the original conventions for using Markdown in Rust doc comments. Rustdoc was later rewritten by Corey Richardson.
Created the Rust culture of testing documentation by baking the feature into rustdoc from the beginning; further developed with rust-skeptic.
I designed and implemented Rust’s attributes.
Instigated and maintained This Week in Rust, the Rust newsletter, along with Corey Richardson, Vikrant Chaudhary, and Andre Bogus. The success of This Week in Rust has been influential on other open source projects.
Created the Friend of the Tree tradition (after Mozilla’s own) for acknowleding community contributions.
I am responsible for demanding Rust switch from an 80 character limit to 100, a subject of much consternation over the years.
I both added and removed the ternary operator from Rust.
Defined Rust’s characteristic 101 exit code, so that the test runner could distinguish ‘good failure’ from ‘bad failure’.
transmute function, the legendary waraxe of unsafety.
Created the widely-used error-chain crate for ergonamic error handling.
Coordinated with Linux distributions to get their Rust packaging in order in time for Rust to be adopted in Firefox.
Coordinated the effort to port Rust to WebAssembly.
Coordinated a large-scale effort to improve the quality of the Rust crate ecosystem.