Rust Just Got Better đŚ
Todayâs Issue: Ferrous Systems Joins the SOAFEE Initiative, Arenas in Rust, and Intrusive Lists for Fun and Profit
Hello Rustaceans
Weâre midway through August, hope youâre having a good time, letâs learn.
In this issue, weâll discuss the recent changes in version 1.89.0, present you a Q/A interview, spotlight an amazing Rust project, and share ten (10) incredible links of the week.
Hereâs issue 80 for you!
THE MAIN NEWS
Rust Just Got Better đŚ
Last week was full of big announcements: Bevy celebrated its fifth birthday, Rust foundation released their 2025 Technology Report, and GitHub announced it will be merging into Microsoft with GitHubâs CEO stepping down. While I am not at all happy with this move, I leave with my fingers crossed.
Meanwhile after a 42-day wait since the last release, version 1.89.0 is finally available, bringing some top-of-the-line features with it. Iâm starting to think the wait mightâve actually been worth it.
Letâs take a look at some of the features Iâm most excited about, and who knows, you might love them too.
First up, const generics got a neat trick. You can now use
_to infer values from context, like[false; _]in a function returning[bool; LEN]. This is a small but sweet win for cleaner code, especially in const/static declarations where youâre juggling complex expressions. But donât get too excited; you canât slap_everywhere, signatures still demand explicitness.The mismatched lifetime syntax lint now warns you when lifetime elision hides sneaky lifetimes in types like
std::slice::Iter. Thinkfn items(scores: &[u8]) -> std::slice::Iter<u8>. Itâs a nudge to add'_for clarity, saving you from head-scratching bugs. This lint refines the oldelided_lifetimes_in_paths, striking a balance between helpfulness and not yelling at you for irrelevant lifetime noise.
The End of an Era (and Some Sweet SIMD)
It's a bit of a wake-up call for those still clinging to their Intel Macs. Apple is phasing out support for x86_64, and Rust is following suit.
The x86_64-apple-darwin target is being demoted to Tier 2, meaning it won't be guaranteed to pass automated tests. It's not an immediate death sentence, but consider this your friendly reminder to upgrade that Intel MacBook.
And for the performance nerds, this release also added a set of new x86 target features, including AVX512 and crypto intrinsics. If you're into data processing or anything else that needs to go fast, your day just got a lot better. Just be sure you have a CPU that can actually use them.
You can upgrade to this stable release with the terminal command `rustup update stable`, and enjoy the niceties of these new features.
RUST Q/A INTERVIEW đŚ
Q: Whatâs one feature youâd love to see added to Rust soon?
A: âThe first one is the `auto_cfg` feature in rustdoc, which will automatically get `cfg` information of documented items and display them in the documentation. Like that, users can know just by reading the documentation under which conditions an item is available. I hope this feature will be available (as nightly first) in the next months. The implementation is done in https://github.com/rust-lang/rust/pull/138907.
The second one is the possibility to expand macros directly in the rustdoc source code pages simply by clicking on a button (and no JS is needed). You can test the feature here: https://rustdoc.crud.net/imperio/macro-expansion/src/lib/lib.rs.html . The implementation is here: https://github.com/rust-lang/rust/pull/137229â
About the Respondent: Guillaume Gomez is a Rustdoc team leader, member of the Rust dev-tools, documentation and docs.rs teams, and GNOME foundation member.
Connect with Guillaume: Blog, GitHub, Toot.cat, BlueSky.
PROJECT SPOTLIGHT đĄ
Nyx
Nyx is a high fidelity, fast, reliable and validated astrodynamics toolkit library.
Written in Rust with Python bindings, itâs reliable, and already battle-tested on three lunar missions (at the time of writing). Yeah, itâs kind of a big deal.
Space mission design is a nightmare of complex math, and outdated tools. Nyx solves this by streamlining trajectory optimization and orbit determination, so you can focus on the cool stuff like plotting a lunar landerâs path without losing your mind.
Why Nyx is Awesome
Blazing Fast - It uses Rust and LLVMâs lld linker to compile faster.
Mission-Critical Cred - Nyx has been proven on lunar missions, so you know itâs not just some hobby project.
Python & Rust Vibes - Write in Rust or Python whatever your vibe is, Nyx plays nice with both.
And the nice part is: Nyx is open-source on GitHub at https://github.com/nyx-space/nyx so you can tinker as you please.
AWESOME LINKS OF THE WEEK đ
The Rust nerds at Proton wrote how Rust is powering their Proton Authenticator, and shared the reasons behind choosing Rust in the first place.
Hubert wrote memory analysis in Rust, walking through tools and techniques he found invaluable during a witch-hunt for memory issues in the Forest project.
Yoshua Wuytsâs "placing arguments" highlights challenges with execution order, borrow checking, and API design, and proposes edition-dependent path resolution as a long-term solution for smoother adoption.
If youâve been struggling to understand the Send and Sync traits, Cuong Leâs guide on Send/Sync might be the last write-up youâll ever need.
âWait! Don't spawn that task!â by Gabriel Steinberg discusses patterns for managing mutable state in concurrent applications, comparing mutexes, channels, and single-task approaches, and advocating for a single-task model using async/await for simplicity.
Jennings Zhang shared four approaches to compile-time data construction, using
LazyLock,const fn, procedural macros, andbuild.rscomparing their trade-offs in flexibility, performance, type safety, and correctness.The Self-Directed Research Podcast discussed in-depth about the use of intrusive linked lists, particularly in embedded systems where dynamic memory allocation isnât available, and itâs genuinely worth a watch. [video]
âArenas in Rustâ article highlights using arenas and handles to manage circular references in data structures, bypassing direct pointers to achieve deterministic and secure memory management.
Nicholas Nethercoteâs Speed wins when fuzzing Rust code with `#[derive(Arbitrary)]`details how updating the
Arbitrarycrate to version 1.4.2 brings small but meaningful compile-time improvements.In other news Ferrous Systems has joined the SOAFEE initiative to help bring Rustâs safety, performance, and tooling to software-defined vehicles and embedded edge systems.
Bonus:
RustConf is coming up soon and you wonât want to miss it, especially since itâs online too and free. Get your ticket now before its late.
CodeCrafters: Become a Better Rust Engineer
CodeCrafters created amazing Rust courses that push your skills beyond the basics.
Youâll have fun building real-world projects from scratch, including Git, Docker, Redis, Kafka, SQLite, Grep, BitTorrent, HTTP Server, an Interpreter, and DNS.
The courses are self-paced, so you can learn at your own speed. If youâre itching to level up your Rust skills, these courses are perfect for you.
Join for free and get 40% off when you upgrade. [affiliate]
SUPPORT RUST BYTES
Youâre Rust Bytesâ biggest fans, and we love to see it.
Hereâs how you can help spread the word:
â¤ď¸ Recommend Rust Bytes to your friends.
𤳠Connect with us on our socials: X, BlueSky, Mastodon, Publication.
âď¸ Support our editors by buying us coffee.
đ¨ Email us at rustaceanseditors@gmail.com for sponsorship, feedback or ideas.
Iâve been reading Yuvalâs âHomo Deusâ and it got me hooked. How far are you with your yearly reading goals?
That's all for now, Rustaceans.
John & Elley.



Iâm working on a Zero knowledge proof project that uses AI for managing this system any recommendations?
https://zhtp.net/