Recorrido narrado
Sigue el recurso, no los nombres
let s = String::from("mapa");{ let vista = &s; println!("{vista}");}let t = s;println!("{t}");// Al terminar este ámbito, t se destruye.Recorre las observaciones. El préstamo no crea otro buffer; su fin permite el movimiento posterior. El nombre s no vuelve a ser utilizable por acabar el préstamo: después del movimiento el dueño es t.
En este ejemplo encerramos el préstamo en un bloque para verlo con claridad. Rust también puede reconocer que un préstamo termina tras su último uso, antes de la llave de cierre.
Preparación antes de practicar
La práctica de buffer combina este modelo de ownership con funciones genéricas, slices y préstamo mutable. Antes de resolverla, consulta la preparación para la práctica de buffer: allí se indican los fragmentos publicados que puedes reforzar y qué necesitas poder interpretar de cada firma.
Puedes usar esas referencias mientras trabajas. Leerlas o completar prácticas locales de transferencia no sustituye la evaluación firmada del ejercicio.
Recorre las 5 observaciones del ejemplo. Al pasar al siguiente momento, este cuenta como leído.
Paso 1 de 5: s posee el String; hay un único buffer y un único dueño.
Dueño: s
Préstamo: inactivo
Buffer: vivo
s: disponible