This Week in Rust
Hello and welcome to the lucky 13th issue of This Week in Rust. Graydon has stepped down as project lead. It seems to be a bit ambiguous whether he’ll still be working on the project. Brian (brson) will be taking over as lead.
What’s cooking in master?
- Some functions have been removed from
- The unit test framework now uses RUST_TEST_TASKS instead of RUST_THREADS.
typeofis now a reserved keyword.
offset_inboundshas been removed.
- Some edge cases with writing to a borrowed
&muthave been closed, rejecting more incorrect programs.
- Option no longer implements Add.
- Some pass handling stuff has changed.
- Enum descriminants are now always u64.
- String byte conversion functions which return an Option have been added.
- The main tutorial links to the condition and error handling tutorials.
- A trait for default initialization has been added.
- debuginfo tests have been enabled on Windows, and debuginfo generation works on Windows!.
- A better, more complete module tutorial has been written.
- Some fixes to repr (the code that powers
%?in fmt) have been made.
rustpkg buildwith no arguments now behaves a bit differently.
std::runhas been reimplemented on top of libuv.
- Frame pointer elimination has been re-disabled.
- LLVM has been updated, giving us mingw-w64 support.
- Unit tests have been enabled on Windows.
- Some compile speedups landed.
The Tuesday meeting discussed rustpkg’s timeline, extern fns, and LLVM asserts.
Projects, discussion, and announcements
- Jeaye says that anyone having problems with the q3 repo should re-clone. If that doesn’t fix it, pop into IRC: #q3 on irc.freenode.net.
- “Making rustpkg work”
- “nphysics: a 2d and 3d rigid body physics engine for Rust”
- “First university computer science class taught in Rust”