Змінність (mutability)
Зв’язування змінних за замовчуванням є незмінними, але це можна перевизначити, використовуючи
модифікатор mut.
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("Before mutation: {}", mutable_binding);
// Ok
mutable_binding += 1;
println!("After mutation: {}", mutable_binding);
// Error! Cannot assign a new value to an immutable variable
_immutable_binding += 1;
}
Компілятор видасть докладну діагностику про помилки змінності.