Mutabilidad

La mutabilidad de los datos se puede cambiar cuando se transfiere la propiedad.

fn main() {
    let caja_inmutable = Box::new(5u32);

    println!("caja_inmutable contine {}", caja_inmutable);

    // Error de mutabilidad
    //*caja_inmutable = 4;

    // *Pasa* la caja, cambiando la propiedad (y mutabilidad)
    let mut caja_mutable = caja_inmutable;

    println!("caja_mutable contiene {}", caja_mutable);

    // Modifica el contenido de la caja
    *caja_mutable = 4;

    println!("caja_mutable ahora contiene {}", caja_mutable);
}