Поначалу всё будет хорошо. И вы будете изучать Rust, и думать, какие хорошие люди его написали. В нём есть автоопределение типов, безопасные указатели aka ссылки, столько синтаксического сахара, что любой Kotlin позавидует, и плюс ко всему этому ещё и кроссплатформенность и no-std режим, если вы вдруг решите запрограммировать кофеварку.
А потом одной чёрной-чёрной ночью вы обнаружите там...
Interior Mutability
Переменные, которые вы объявите через let
, нельзя взять и поменять, а те, что объявлены через let mut
, — можно:
fn main() {
let a = 5;
let mut b = 7;
// a = 11; // не компилируется
b = 9;
println!("{a} {b}");
}