Diccionario

Ownership (propiedad) en Rust

El sistema de Rust para gestionar la memoria sin recolector de basura: cada valor tiene un único dueño y se libera cuando el dueño deja de existir.

Cada valor tiene una variable dueña. Al asignarlo a otra o pasarlo a una función, la propiedad se mueve y la anterior ya no puede usarlo. Cuando el dueño sale de su ámbito, el valor se libera.

Para usar un valor sin quedártelo se toma prestado con & (lectura) o &mut (modificación). El compilador comprueba estas reglas y rechaza el código que podría provocar errores de memoria.

Un ejemplo

Tras let b = a; con un String, usar a da error al compilar: el texto ahora pertenece a b.