Revisión de código
Revisa un cambio que consume demasiado
Este diff es didáctico. El objetivo es mostrar el mensaje dos veces, conservando una única cadena.
-fn mostrar(texto: &str) { println!("{texto}"); }+fn mostrar(texto: String) { println!("{texto}"); } // A let mensaje = String::from("hola");-mostrar(&mensaje);+mostrar(mensaje); // B println!("{mensaje}");Selecciona los cambios que debes revertir para recuperar el contrato de lectura sin clonar. La impresión final expresa un requisito legítimo del llamador; eliminarla no cumple el objetivo.