Mutability (Tính khả biến)

Các ràng buộc biến là immutable (bất biến) theo mặc định; nhưng có thể ghi đè chúng nếu sử dụng từ khóa mut để kích hoạt tính khả biến cho ràng buộc biến.

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);

    // Lỗi!
    _immutable_binding += 1;
    // FIXME ^ Comment dòng trên lại
}

Trình biên dịch sẽ đưa ra một chẩn đoán chi tiết về các lỗi về tính khả biến của ràng buộc biến.