Lukas Wirth
@lukaswirth.dev
Rust Engineer at @zed.dev
rust-analyzer team lead
rust-analyzer team lead
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
Changelog #299
Commit: 049767eRelease: 2025-10-27 (v0.3.2658)
rust-analyzer.github.io
October 27, 2025 at 11:55 AM
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
Reposted by Lukas Wirth
It's finally here. Zed is available on Windows.
Built from scratch, and rendering at 1 million pixels/millisecond.
Download it today 👇
Built from scratch, and rendering at 1 million pixels/millisecond.
Download it today 👇
October 15, 2025 at 4:31 PM
It's finally here. Zed is available on Windows.
Built from scratch, and rendering at 1 million pixels/millisecond.
Download it today 👇
Built from scratch, and rendering at 1 million pixels/millisecond.
Download it today 👇
They should add a lint to clippy that warns on lines that contain too long string literals for rustfmt to handle. I should not need to hunt for string literals to break down with `\` manually just to get rustfmt working again 😒
October 15, 2025 at 7:26 AM
They should add a lint to clippy that warns on lines that contain too long string literals for rustfmt to handle. I should not need to hunt for string literals to break down with `\` manually just to get rustfmt working again 😒
Reposted by Lukas Wirth
At #EuroRust there’ll be not just one, but TWO live recordings of the Self-Directed Research podcast! On the first conference day @jamesmunns.com will present a secret topic, and on the second day @fasterthanli.me will. We can’t wait! 🦀
Full schedule 👉 eurorust.eu/schedule/
#RustLang #SDRPodcast
Full schedule 👉 eurorust.eu/schedule/
#RustLang #SDRPodcast
September 8, 2025 at 8:01 AM
At #EuroRust there’ll be not just one, but TWO live recordings of the Self-Directed Research podcast! On the first conference day @jamesmunns.com will present a secret topic, and on the second day @fasterthanli.me will. We can’t wait! 🦀
Full schedule 👉 eurorust.eu/schedule/
#RustLang #SDRPodcast
Full schedule 👉 eurorust.eu/schedule/
#RustLang #SDRPodcast
Learning way too much about python virtual environments right now and I feel even more sorry for people using this as their primary programming language now
September 5, 2025 at 10:21 AM
Learning way too much about python virtual environments right now and I feel even more sorry for people using this as their primary programming language now
Reposted by Lukas Wirth
Zed has raised a $32M Series B, led by Sequoia Capital.
We’re full speed ahead making a great editor, but there’s a bigger picture: we're building DeltaDB, a new kind of database for collaborative coding.
Early days, but the vision is clear: zed.dev/blog/sequoia...
We’re full speed ahead making a great editor, but there’s a bigger picture: we're building DeltaDB, a new kind of database for collaborative coding.
Early days, but the vision is clear: zed.dev/blog/sequoia...
August 20, 2025 at 2:29 PM
Zed has raised a $32M Series B, led by Sequoia Capital.
We’re full speed ahead making a great editor, but there’s a bigger picture: we're building DeltaDB, a new kind of database for collaborative coding.
Early days, but the vision is clear: zed.dev/blog/sequoia...
We’re full speed ahead making a great editor, but there’s a bigger picture: we're building DeltaDB, a new kind of database for collaborative coding.
Early days, but the vision is clear: zed.dev/blog/sequoia...
We just merged the initial trait solver migration PR into rust-analyzer 🎉 Thanks a ton to Jack for their tremendous work!
We'll pause our (stable) releases for a bit in case of major usability regressions but please give the pre-release a spin on your projects!
github.com/rust-lang/ru...
We'll pause our (stable) releases for a bit in case of major usability regressions but please give the pre-release a spin on your projects!
github.com/rust-lang/ru...
Switch from Chalk to the next trait solver by jackh726 · Pull Request #20329 · rust-lang/rust-analyzer
At this point, opening up for general review, though I don't think this is fully ready to merge.
Some checklist (non-exhaustive) of things to do before/after merge (feel free to edit):
Before:
...
github.com
August 13, 2025 at 6:41 AM
We just merged the initial trait solver migration PR into rust-analyzer 🎉 Thanks a ton to Jack for their tremendous work!
We'll pause our (stable) releases for a bit in case of major usability regressions but please give the pre-release a spin on your projects!
github.com/rust-lang/ru...
We'll pause our (stable) releases for a bit in case of major usability regressions but please give the pre-release a spin on your projects!
github.com/rust-lang/ru...
Reposted by Lukas Wirth
New blog post: I am a Rust compiler engineer looking for a new job
nnethercote.github.io/2025/07/18/l...
nnethercote.github.io/2025/07/18/l...
I am a Rust compiler engineer looking for a new job
For the past 3.75 years I have been fortunate to work on Futurewei’s Rust team, where I had enormous freedom to “make Rust better” however I see fit. It has been the highlight of my career and I am gr...
nnethercote.github.io
July 18, 2025 at 4:33 AM
New blog post: I am a Rust compiler engineer looking for a new job
nnethercote.github.io/2025/07/18/l...
nnethercote.github.io/2025/07/18/l...
Reposted by Lukas Wirth
Howdy all. I'm unfortunately not going to be with my employer for much longer due to team relocation. If anyone has any info on roles that would allow me to continue my Rust compiler work (in New York City), they'd be greatly appreciated.
July 2, 2025 at 5:31 PM
Howdy all. I'm unfortunately not going to be with my employer for much longer due to team relocation. If anyone has any info on roles that would allow me to continue my Rust compiler work (in New York City), they'd be greatly appreciated.
Rust 1.89 contains the sized hierarchy changes which turns out completely break rust-analyzer's type inference 😩
Our metrics dipped quite badly when beta was bumped yesterday rust-analyzer.github.io/metrics/?sta...
Sized hierarchy OR: github.com/rust-lang/ru...
Our metrics dipped quite badly when beta was bumped yesterday rust-analyzer.github.io/metrics/?sta...
Sized hierarchy OR: github.com/rust-lang/ru...
June 25, 2025 at 10:14 AM
Rust 1.89 contains the sized hierarchy changes which turns out completely break rust-analyzer's type inference 😩
Our metrics dipped quite badly when beta was bumped yesterday rust-analyzer.github.io/metrics/?sta...
Sized hierarchy OR: github.com/rust-lang/ru...
Our metrics dipped quite badly when beta was bumped yesterday rust-analyzer.github.io/metrics/?sta...
Sized hierarchy OR: github.com/rust-lang/ru...
Reposted by Lukas Wirth
hey, lukas and i gave a talk about salsa in rust-analyzer and i think it’s a good time; check it out
An Incrementally Spicier rust-analyzer
by David Barsky & Lukas Wirth at RustWeek 2025!
www.youtube.com/watch?v=tn6q...
@davidbarsky.com
@lukaswirth.dev
#rustlang #RustWeek
by David Barsky & Lukas Wirth at RustWeek 2025!
www.youtube.com/watch?v=tn6q...
@davidbarsky.com
@lukaswirth.dev
#rustlang #RustWeek
An Incrementally Spicier rust-analyzer - David Barsky & Lukas Wirth
rust-analyzer recently migrated to a new version of its incremental computation library, Salsa. This has yielded both major and minor performance wins in rus...
www.youtube.com
June 16, 2025 at 2:08 PM
hey, lukas and i gave a talk about salsa in rust-analyzer and i think it’s a good time; check it out
Whew this is bigger than expected
June 13, 2025 at 1:20 PM
Whew this is bigger than expected
Is there a cargo plugin that goes through your codebase and lints on any visibility qualifier that could be shrinked in scope? 🤔
That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
June 13, 2025 at 5:28 AM
Is there a cargo plugin that goes through your codebase and lints on any visibility qualifier that could be shrinked in scope? 🤔
That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
Reposted by Lukas Wirth
if it takes a long time to do, can you really call it "prompt" engineering
June 11, 2025 at 4:58 PM
if it takes a long time to do, can you really call it "prompt" engineering
Discovered riichi mahjong yesterday and I absolutely love it, super interesting game (while also being super frustrating due to its luck component)
June 9, 2025 at 5:30 PM
Discovered riichi mahjong yesterday and I absolutely love it, super interesting game (while also being super frustrating due to its luck component)
Only took me one and a half years of bouldering to get my first finger injury let's go. Fortunately in a way that I can still use my finger, just gotta take a break from bouldering it seems :(
June 9, 2025 at 12:16 PM
Only took me one and a half years of bouldering to get my first finger injury let's go. Fortunately in a way that I can still use my finger, just gotta take a break from bouldering it seems :(
Currently doing a rebase with a ton of conflicts in it and I am once again tempted to change the import granularity in rust-analyzer to per item (that is one item per import per line).
Doesn't help that this rebase is across an edition bump which apparently changed rustfmt formatting for imports...
Doesn't help that this rebase is across an edition bump which apparently changed rustfmt formatting for imports...
May 31, 2025 at 5:42 AM
Currently doing a rebase with a ton of conflicts in it and I am once again tempted to change the import granularity in rust-analyzer to per item (that is one item per import per line).
Doesn't help that this rebase is across an edition bump which apparently changed rustfmt formatting for imports...
Doesn't help that this rebase is across an edition bump which apparently changed rustfmt formatting for imports...
Finally fixed rust-analyzer not carrying over `#[cfg(..)]` attributes when inserting imports into the file github.com/rust-lang/ru...
May 29, 2025 at 12:45 PM
Finally fixed rust-analyzer not carrying over `#[cfg(..)]` attributes when inserting imports into the file github.com/rust-lang/ru...
I just got an amazing captcha
April 26, 2025 at 7:03 PM
I just got an amazing captcha
I've been neglecting reviews on rust-analyzer for too long again it seems 😩
April 22, 2025 at 1:16 PM
I've been neglecting reviews on rust-analyzer for too long again it seems 😩
So apparently I developed insomnia last night, perfect timing given there is 5 day weekend here now ugh
April 17, 2025 at 11:23 PM
So apparently I developed insomnia last night, perfect timing given there is 5 day weekend here now ugh
Took me a fair bit of time but the required refactor for this is now finished and about to be merged 🎉
github.com/rust-lang/ru...
This unblocks a bunch of things and it should also make startup times marginally faster as we do a bit less work there.
github.com/rust-lang/ru...
This unblocks a bunch of things and it should also make startup times marginally faster as we do a bit less work there.
April 9, 2025 at 8:48 AM
Took me a fair bit of time but the required refactor for this is now finished and about to be merged 🎉
github.com/rust-lang/ru...
This unblocks a bunch of things and it should also make startup times marginally faster as we do a bit less work there.
github.com/rust-lang/ru...
This unblocks a bunch of things and it should also make startup times marginally faster as we do a bit less work there.
Reposted by Lukas Wirth
Spent an unplanned 500 Euros (so far) on one of my cats this week, so how is yours going?
March 29, 2025 at 12:29 PM
Spent an unplanned 500 Euros (so far) on one of my cats this week, so how is yours going?