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?
79 pull requests were merged in the last week, and 9 RFC PRs.
Now you can follow breaking changes as they happen!
Breaking Changes
- Fixed-size byte string literals. RFC.
- allow inherent implementations on primitives, remove some extension traits.
- Stabilize
std::net
. - Deprecate range, range_step, count, distributions.
- Stabilize
io::ErrorKind
. - Remove old_io and old_path from the prelude.
- Require braces when a closure has an explicit return type.
RUST_TEST_TASKS
->RUST_TEST_THREADS
.
Other Changes
New Contributors
- Johannes Oertel
- kjpgit
- Nicholas
- Paul ADENOT
- Sae-bom Kim
- Tero Hänninen
Approved RFCs
- RFC 529: Generic conversion traits.
- RFC 803: Type ascription.
- RFC 909: Move
std::thread_local
tostd::thread::local
. - RFC 921: Entry API v3.
- RFC 940: Disallow hyphens in crate names.
- RFC 968: Tweak closure return type syntax.
New RFCs
- Add std::env::concurrency_hint.
- Deprecate
CharExt::to_{upper,lower}case
. - Make type ascription expressions lvalues.
- Function pointers reform.
- Add
AtomicI32
andAtomicU32
. - Allow unstable features in 1.0.
Notable Links
- Would Rust have prevented Heartbleed? Another look. Bascule comes to Rust's defense! /r/rust. HN.
- Rust infrastructure can be your infrastructure.
- Weekly-meetings/2015-03-17. Checked overflow and casts; hyphens in crate names.
- Rust programming language presentation at Sungkyunkwan University, South Korea.
- What is Rust bad at?
- Roguelike game architecture in Rust, parts 1, 2, 3.
- Using Rust from the Unreal engine.
Project Updates
- gfx_scene. High-level rendering for gfx-rs.
- glium project update, march edition.
- html5ever project update: one year!.
- capnproto-rust: error handling revisited. David Renshaw has recently modernized Cap'n'Proto's error handling.
- google-apis-rs has been relased with bindings for many Google APIs.
- rust-backtrace. Klutzy is implementing backtracing in Rust.
- Playform gets voxel terrain and even better voxel terrain.
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.
Quote of the Week
<mbrubeck> the 5 stages of loss and rust
<mbrubeck> 1. type check. 2. borrow check. 3. anger. 4. acceptance. 5. rust upgrade
Thanks to jdm for the tip. Submit your quotes for next week!.