Today’s my last day at my current job, and on Monday, I’m starting at AWS as a Rust Compiler Engineer 😁
errs :^)
1,265 posts
- I contributed quite a few things to this release, including async closures and lots of parts of Edition 2024. I'm finally glad that it's out.Rust 1.85.0 has been released! 🌈🦀✨ Not only does this release add async closures, it also includes a whole new Rust Edition, Rust 2024! 🎆🚀 Check out the blog post for an overview of all the changes and additions: blog.rust-lang.org/2025/02/20/Rus…
- blog.rust-lang.org/inside-rust/20… test out async closures pls thx!!!
- Another feature I worked hard to stabilize over the last year is now stable today in Rust 1.79 —
- Finally built up the courage to start looking for a Rust and/or compiler-focused job more seriously now. Ping me if y'all have any recs, or I can share my résumé.
- question: why are things hard to stabilize in the rust compiler?
- lol @ people who don’t contribute to rust diagnostics (or rust at all) commenting about how diagnostics translation is a waste of effort… like, whose effort?? certainly not yours!
- I am not a creative person, but I do like implementing diagnostic suggestions made by other people:
- I recently landed async Fn trait bounds experimentally in rustc. If you're on nightly Rust, pls try out `F: async Fn() -> T` bounds instead of writing `F: Fn() -> Fut, Fut: Future<Output = T>`. They should be more expressive and flexible.
- Wow! The new trait solver now fully builds the Rust compiler. Huge milestone. Now comes the long tail of getting all the *other* crates in the world to compile too :)


![rust code:
```
fn main() {
let x = len([1, 2, 3]);
}
```](/web/20190509160520*/https://medium.com/@ddrogan/libertys-https-pbs.twimg.com/media/FeSffy5VQAAVFND.png)
![rust compiler output:
```
error[E0425]: cannot find function `len` in this scope
--> /home/gh-compiler-errors/test.rs:3:13
|
3 | let x = len([1, 2, 3]);
| ^^^ not found in this scope
|
help: use the `.` operator to call the method `len` on `&[{integer}]`
|
3 - let x = len([1, 2, 3]);
3 + let x = [1, 2, 3].len();
|
```](/web/20190509160520*/https://medium.com/@ddrogan/libertys-https-pbs.twimg.com/media/FeSfz41VQAAfWhq.png)


