Definición


Se puede mover valores de un dueño a otro. También se puede “tomar prestado una referencia” a un valor. Las referencias son punteros que no adueñan los valores a los que apuntan, y tienen Lifetime limitados.

Se mueve una variable cuando se pasa otra función sin referencia. El origen cede su pertenencia del valor al destinatario, y pasa a ser no inicializada, el destinatario ahora controla el Lifetime del valor.

let variable: i32 = 3;
 
funcion_toma_ownership(variable);

También se puede devolver:

let x = funcion_que_da_ownership();

También se puede cambiar entre variables

let variable_original: i32 = 5;
 
let variable_tomadora: i32 = variable_original;