I love Rust. I think it's the single most well-designed language I know, and I want it to be more popular. But I have been constantly disappointed by the quality of everything I find written in Rust.
Fractal is a GTK-based Matrix client written in Rust. I found it when I got interested in Matrix and looked for a desktop-based client that could run on Linux and FreeBSD, and I jumped on it in part because it was written in Rust. I could promote my favorite language and my favorite chat system at the same time.
But time using it has shown me that Fractal sucks. I don't want to blame a group of volunteer open-source devs for being way behind Element on features, but it has also been pretty buggy in the time I've known it and provides a generally poor experience. The bug of being unable to change avatars that it had when I first installed it, the lack of error messages whenever things go wrong (things often just silently don't work), freezing when you scroll upward which has been there since my first day and AFAIK is not fixed, the random crashes, the bizarre levels of CPU usage for who knows what reason...
Every time I find something written in Rust that's comparable to something in another language, the Rust implementation has drastically more lines of code than I expect given the array of powerful abstractions in Rust. The Diesel ORM, far from feature complete, is nearly 60k lines of Rust.
The 3 Crystal ORMs I've checked out, Granite, Clear, and Jennifer, are all 10k lines or less. Given Crystal's pragmatism-before-purity philosophy compared to Rust, I'd expect them to be a little briefer, but not that much.
I wonder to what extent the SLOC counts can be blamed on
rustfmt having a much stronger preference for breaking lines. I would think not that much since many people in other languages wrap at 80 cols anyway.
Anyway, I feel a bit disappointed that despite the apparent quality of Rust, the stuff written in it never seems to be of good quality.