Propiedad (Ownership)

Todos los enlaces a variables tienen un ámbito donde son válidos y se produce un error cuando se usan fuera de él:

struct Point(i32, i32);

fn main() {
    {
        let p = Point(3, 4);
        println!("x: {}", p.0);
    }
    println!("y: {}", p.1);
}
  • Al final del ámbito, la variable se elimina y los datos se liberan.
  • Se puede ejecutar un destructor para liberar recursos.
  • Decimos que el valor pertenece a la variable.