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? Tweet us at @ThisWeekInRust or send us an email! Want to get involved? We love contributions.
Updates from Rust Community
News & Blog Posts
- Neon: Node + Rust = 💖. Neon is a set of APIs and tools for making it super easy to write native Node modules in Rust.
- [podcast] New Rustacean podcast episode 08. Generics, traits, and shared behavior in Rust.
Notable New Crates & Project Updates
- clang-rs. An idiomatic Rust wrapper for libclang.
Updates from Rust Core
56 pull requests were merged in the last week.
- configure: Enable
-C rpathby default.
- std: Remove rust_builtin C support library.
- Add note when item accessed from module via
- std: Update jemalloc version.
- Implement RFC 1328 Custom Panic Handlers.
- Jeff Walden
- Kai Noda
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
No RFCs were approved this week!
Final Comment Period
- Improve Cargo target-specific dependencies.
- Add a
IndexAssigntrait that allows overloading "indexed assignment" expressions like
a[b] = c.
- Allow eliding more type parameters.
- Add an
- Feature gate extern fn methods.
- Placement in/box refinement.
- Statically dispatched methods for trait objects with associated data.
fn work(on: RustProject) -> Money
- Technical Lead/Manager at EBI Portfolios.
- Research Engineer - Servo at Mozilla.
- Senior Research Engineer - Rust at Mozilla.
- Multiple positions at IronNet Cybersecurity.
Tweet us at @ThisWeekInRust to get your job offers listed here!
Crate of the Week
This week's Crate of the Week is handlebars-rust, an implementation of the Handlebars templating language for Rust. It also allows custom helpers and template inheritance for real-world usage. Thanks to @sunng for the suggestion.
Quote of the Week
You have to think about it. You don't have to worry about it.
— SamReidHughes on manual memory management in Rust.
Thanks to Barosl for the tip.