Seeking for opinions from Rust/C experts: how does readability of the two languages compare?
It doesn't.
C has readability of assembler. If it is written well, it's very succinct. If it isn't, it can be hard to follow.
Rust has readability of OO-style C++, it is mostly scaffolding. This allows programmers to navigate to parts of true logic easily, but only if they know how the scaffolding works.
E.g. this is queue manager for spotify CLI client in Rust -
https://github.com/hrkfdn/ncspot/blob/main/src/queue.rs
As you can see, this absolutely looks nothing alike what good queue manager would end up looking in C.
Rust is not a C-compatible replacement, I'm not so sure why on earth anyone thinks so.
Now one thing I really despise about Rust is the syntax, it doesn't have a C/C++ syntax yet they claim to take over them, I see a lot of Pascal influence.
let keyword is an useless piece of 1960s turd. It is completely redundant. I have used this keyword when programming below age of 10. When I moved up to my third programming language, this is what the online documentation had to say on it :
Use of the optional LET keyword is not recommended. The variable=expression assignment statement performs the same action with or without LET.
So since the latter 90s I haven't used this keyword ever.
Like most of the stuff creeping into programming languages today, the reasoning is not technical merit. It is commercial. It is all about introducing not-yet-able new programmers to projects and making their work easier. Stuff like let/var apparently allows them to 'grasp' the scope of the variable. Same thing with Cargo. In C++ world Conan exists yet it is nowhere near massively adopted. But there are a ton of hireable programmers that do web languages and 'easier' languages, all of them supported by one-shot package management and build systems.