2 Concepto 2 de 5
impl
El comportamiento del objeto
El bloque impl define qué puede hacer el objeto. Agrupa los métodos que pertenecen a un struct: sus acciones, su lógica interna y su constructor.
Analogía
"Si el struct es el plano de la casa, el impl es el manual de uso: encender la calefacción, abrir la puerta, calcular el consumo eléctrico."
Tipos de métodos en impl
Constructor — fn new()
Método asociado que crea y devuelve una instancia del tipo. Rust no tiene la palabra clave constructor, pero la convención new() es universal en todo el ecosistema.
Método de lectura — &self
Accede a los datos del objeto sin modificarlos. El parámetro &self es la referencia al objeto actual, equivalente a this en Java.
Método de escritura — &mut self
Puede modificar los campos del objeto. Requiere que la instancia sea declarada como mutable. La mutabilidad es explícita en Rust.
La presencia de &self es lo que distingue a un método de instancia de una función común. Sin él, el método es "estático" y no pertenece a ninguna instancia.