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;