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.