Pasaje por copia o referencia en Rust
La mayoría de los lenguajes de programación pasan la información de los argumentos de una función por copia o por referencia. Es decir, creando una copia de los datos o pasando una referencia a los datos originales respectivamente. Y esto es muy importante dependiendo del caso y del lenguaje podrá haber consecuencias de performance o hacer el código menos robusto.
Por copia El pasaje por copia hace que el código sea más funcional y menos propenso a errores.