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::io
has been removed, with corresponding improvements instd::rt::io
.- The
frame_address
intrinsic 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_str
has moved.
Other changes
- The long-awaited addition of
mut
in 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. stdout
is now buffered.- A non-libuv event loop has been added.
std::rand
has seen more work.rustpkg
now supports arbitrary dependencies, such as C libraries.mut
is now allowed on self.- Nested comments are now allowed.
rustpkg
will now [find crates in the current directory], so you can sayrustpkg build
in 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.