Yann
yannsim.bsky.social
Yann
@yannsim.bsky.social
Developer Scala / Rust.
Maintainer of Sangria, scala library for GraphQL
Reposted by Yann
I'm happy to announce arborium, a collection of 96 tree-sitter grammars (so far) that compile cleanly as crates and npm packages, for desktop & wasm.

It comes with themes, two rustdoc integrations, a clean HTML+ANSI highlighter, get it while it's hot:

arborium.bearcove.eu#rust
arborium - Syntax Highlighting Demo
arborium.bearcove.eu
December 14, 2025 at 1:06 AM
Reposted by Yann
great article: Patterns for Defensive Programming in Rust
Patterns for Defensive Programming in Rust | corrode Rust Consulting
I have a hobby. Whenever I see the comment // this should never happen in code, I try to find out the exact conditions under which it could happen. And in 90% of cases, I find a way to do just that. M...
corrode.dev
December 6, 2025 at 6:25 PM
Reposted by Yann
First of many blog posts about the Rust vision doc process: blog.rust-lang.org/2025/12/03/l...
Lessons learned from the Rust Vision Doc process | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
December 4, 2025 at 1:01 AM
Reposted by Yann
yayyy matt is doing Advent of Compiler Optimizations, go watch:

www.youtube.com/watch?v=eLjZ...
[AoCO 1/25] Why xor eax, eax?
YouTube video by Matt Godbolt
www.youtube.com
December 4, 2025 at 7:32 AM
Reposted by Yann
Announcing @hyper.rs composable pool layers!

We took the various aspects of a connection pool and made them into individual layers to combine as needed.

This is something I've been thinking about for years, I'm so glad it's finally coming out. #rustlang

seanmonstar.com/blog/hyper-u...
hyper-util Composable Pools
Announcing connection pool layers allowing advanced composition in Rust.
seanmonstar.com
December 3, 2025 at 2:22 PM
Reposted by Yann
New post: a defense of lock poisoning in Rust.

Followup to recent discussion: decided to write about lock poisoning, looking at the arguments on each side, and informed by our experience at @oxide.computer dealing with the parallel problem of unexpected async cancellations

Please give it a read!
In defense of lock poisoning in Rust · sunshowers
It's worth retaining one of multithreaded Rust's most valuable features.
sunshowers.io
December 2, 2025 at 7:37 PM
Reposted by Yann
Rust in Paris 2026 is on. 🇫🇷🦀

A full day dedicated to real-world Rust: performance, safety, tooling, production stories, and the people building the future with it.

🎤 First lineup is here.

🌐 Website: rustinparis.com

#Rust #RustLang #Programming #OpenSource
December 1, 2025 at 3:18 PM
Reposted by Yann
I'm continuously impressed with how just how good the Rust ecosystem is. Whenever I look for a crate or a CLI utility that does what I want, 95% of the time I find it.

And the rest of the time, the components are right there for me to build it.
November 28, 2025 at 3:12 PM
Reposted by Yann
Reposted by Yann
Turns out the TokenStream implementation of rust-analyzer's proc-macro server is super slow when it comes to one of the most common proc-macro operations: concatenation. I noticed that in Zed's codebase, there were ~4 derives that just straight up together took 8 seconds to expand in rust-analyzer.
November 22, 2025 at 4:20 PM
Reposted by Yann
crates-io now supports setting up trusted publishing via API.

Here's how the Rust Project sets up trusted publishing via IaC: github.com/rust-lang/t...

crates-io OpenAPI description: crates.io/api/openapi...
November 21, 2025 at 11:00 AM
Reposted by Yann
by popular demand, I have set up a Peertube instance!

tube.fasterthanli.me

It has (almost) all my YouTube videos — and none of the tracking. enjoy!
tuberthanlime
fasterthanlime's PeerTube instance
tube.fasterthanli.me
November 22, 2025 at 1:05 AM
Reposted by Yann
Tomorrow on rust nightly: better stack traces!! Thanks to the v0 mangling scheme, which has been a LONG time coming: blog.rust-lang.org/2025/11/20/s...
Switching to Rust's own mangling scheme on nightly | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 20, 2025 at 10:42 PM
Reposted by Yann
EXTREMELY hype for this "Target stages" Rust RFC — for improved incremental compilation 🦀

github.com/blyxyas/rfcs...
github.com
November 20, 2025 at 10:20 PM
Reposted by Yann
A cheat sheet of Cargo plugins to improve your day as a #rustlang developer. More detailed notes and a PDF version is available through the link in the QR code.
November 19, 2025 at 4:32 AM
Reposted by Yann
🔔🔔🔔 it's share your `clippy.toml` day!! what types/methods do you deny? and why?

mine: gist.github.com/fasterthanli...
Cargo.toml
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
November 19, 2025 at 8:18 AM
Reposted by Yann
We would like to thank all our Rust GSoC 2025 contributors for participating this year and making it a big success! 💛🦀

Read all about this year's Google Summer of Code contributions to the Rust Project in our latest blog post: blog.rust-lang.org/2025/11/18/g...
Google Summer of Code 2025 results | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 18, 2025 at 3:15 PM
Reposted by Yann
I'm excited to announce the first @hyper.rs user survey!

If you've used hyper (or related libraries) just a little or a whole bunch, providing feedback is invaluable and should take less than 5 minutes. Give it a go!

seanmonstar.com/blog/hyper-u...

#rustlang
hyper User Survey 2025
I’m excited to announce the inaugural hyper user survey!
seanmonstar.com
November 18, 2025 at 3:27 PM
Reposted by Yann
It's time for the State of Rust Survey!

The Rust Project invites you to take this year’s survey, whether you have just begun using Rust, you consider yourself an intermediate to advanced user, or you have not yet used Rust but intend to one day 🦀
Launching the 2025 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 18, 2025 at 5:35 AM
Reposted by Yann
Just released cargo-nextest 0.9.113, with support for a long-requested feature that I realized I needed all of a sudden: debugger support! Run individual tests under gdb, lldb, WinDbg, or Visual Studio Code via CodeLLDB! This preserves all the environment setup done by nextest.
November 16, 2025 at 11:33 PM
Reposted by Yann
Reposted by Yann
“We adopted #rustlang for its security and are seeing a 1000x reduction in memory safety vulnerability density ... with Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.”

security.googleblog.com/2025/11/rust...
Rust in Android: move fast and fix things
Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...
security.googleblog.com
November 13, 2025 at 7:52 PM
Reposted by Yann
🦀 I've improved the implementation behind all the string formatting macros in Rust: println, panic, format, write, log::info, etc. (Everything using format_args!().) They will compile a bit faster, use a bit less memory while compiling, result in smaller binaries, and produce more efficient code! 🎉
November 13, 2025 at 1:31 PM
Reposted by Yann
My wife pulled a classic move and got me a cake 😂 What a gal!
November 12, 2025 at 1:57 AM