Comparación de modelos
Mover, prestar o clonar
Operación sobre un String |
¿Quién posee después? | ¿Se duplica el texto? |
|---|---|---|
let t = s |
t |
No |
let vista = &s |
s |
No |
let t = s.clone() |
s y t poseen valores independientes |
Sí |
Prestar expresa acceso temporal. Mover expresa transferencia. Clonar expresa una copia independiente que puede ser necesaria, pero no es el remedio automático ante cualquier error del compilador.
Elige según el contrato del consumidor, no según la facilidad de hacer desaparecer un diagnóstico.