Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safety, concurrency, and speed. This is a weekly summary of its progress and community. Want something mentioned? Send me an email! Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub. If you find any errors or omissions in this week's issue, please submit a PR.
What's cooking on master?
135 pull requests were merged in the last week, and 1 RFC PR.
Now you can follow breaking changes as they happen!
Breaking Changes
- Partial implementation for UFCS trait-less associated paths.
- Basic implementation of the string pattern API.
- Deprecate std::sync::TaskPool.
Other Changes
- Add support for default trait implementations.
- Allow methods that require
Self:Sized
to be object safe. - Permit
T::Item
based on bounds that appear in where clauses.
New Contributors
- defuz
- FuGangqiang
- JP-Ellis
- lummax
- Michał Krasnoborski
- nwin
- Raphael Nestler
- Ryan Prichard
- Scott Olson
Approved RFCs
Mysteriously, during the week of February 23 to March 1 there were no RFCs approved to The Rust Language.
New RFCs
- Disallow parenthesized types.
- Proposed EOF reinstatement.
- Reserve more numeric types.
- Move
std::thread_local::*
intostd::thread
. - Remove
as_mut_vec
fromString
. - Const functions and inherent methods.
- Improve CString construction methods.
- Entry API v3.
- Named and destructable self.
Quote of the Week
"I must kindly ask that you please not go around telling people to disregard the rules of our community. Violations of Rule #6 will absolutely not be tolerated."
kibwen is serious about upholding community standards.
Notable Links
- Introduction to Systems Programming with Rust. A video by Mozilla's Lars Bergstrom.
- Experience Report: Developing the Servo Web Browser Engine using Rust. By the busy Lars Bergstrom, et. al.
- A tutorial on creating a drop-in replacement for rustc.
- What do C/C++ systems programmers think of Rust?
- What's your killer Rust feature? Rust is super.
- What significant language/runtime features were removed? A trip down memory lane.
- Experiences migrating a go project to Rust.
- Weekly-meetings/2015-02-24.
should_fail
; irc; error codes; type ascription; triage. - A list of Rust IRC channels. There are a great many.
- An alternative introduction to Rust.
Project Updates
- Raft: A First Prototype. Hoverbear's implementation of the Raft consensus algorithm is working.
- This Week in Servo 25.
- Rust DT. An Eclipse-based Rust IDE that is making good progress.
- Rust Share. Share to play.rust-lang.org Straight from Sublime Text.
- Kuchiki. A vaporware HTML/XML tree manipulation library.
- sketchy. Probabalistic data structures.
- ld9. An OS X to Plan 9 cross-linker!
- nom. A byte oriented, zero copy parser combinator library with streaming support
- There are Gentoo packages for Rust.
- literator. Macros for container initialization.
- open. The 'open anything' library.
- yup-oauth2. An OAuthV2 library.
- external_mixin. A macro for generating Rust code using other languages.
- clap. Getopts-like argument parser.
Upcoming Events
If you are running a Rust event please add it to the calendar to get it mentioned here. Email Erick Tryzelaar or Brian Anderson for access.