Welcome to another issue of This Week in Rust! This week marks the addition
of some more feature gates, removal of std::io, and some feature proposals.
What's cooking on master?
47 PRs were merged this week, and we passed issue number 10000.
Breaking Changes
- Most of the crypto in the stdlib has been removed.
std::iohas been removed, with corresponding improvements instd::rt::io.- The
frame_addressintrinsic has been removed. @-ptrs are now feature-gated, reflecting the fact that they will exist in a very different form once they are finished.- All of the logging that used
fmt(debug!and so forth) have been transitioned toformat!. asm!is also featured gated.sys::log_strhas moved.
Other changes
- The long-awaited addition of
mutin patterns has finally happened.let (mut x, y) = (1, 2);works. - The scheduler now uses lock free data structures, which are supposed to perform much better.
- The homing code now does less
work, which does one third as
many
write's. stdoutis now buffered.- A non-libuv event loop has been added.
std::randhas seen more work.rustpkgnow supports arbitrary dependencies, such as C libraries.mutis now allowed on self.- Nested comments are now allowed.
rustpkgwill now [find crates in the current directory], so you can sayrustpkg buildin a source dir and it will build in a workspace.- Some new float intrinsics have been exposed.
println!allocates less.
New contributors
- Igor Bukanov
- Mark Rowe
- Michael Letterle
- reedlepee
Announcements etc
- There will be a meetup in the San Fransisco Mozilla office. Patrick Walton will be talking about sprocketnes. If you're in the area, you should definitely go!
- rust-ci has been created, which lets you have travis automatically rebuild and test your repo daily, to reduce language/library breakage.
- rust-mustache and rust-zmq have been updated for master.
- Short talk about Rust at Scala.IO in Paris (October 25th).
- A Bit of Functional Programming in Rust, or A Misguided First Look at Rust for ML Programmers.
- A draft proposal for single inheritance.
- Iterators yielding mutable references.
- Servo transitions from libcss to a new CSS library written in Rust.
- On stack safety.