Métodos

Los métodos se anotan de manera similar a las funciones:

struct Propietario(i32);

impl Propietario {
    // Anota la vida útil como en una función independiente.
    fn agrega_uno<'a>(&'a mut self) { self.0 += 1; }
    fn imprime<'a>(&'a self) {
        println!("`imprime`: {}", self.0);
    }
}

fn main() {
    let mut owner = Propietario(18);

    owner.agrega_uno();
    owner.imprime();
}

Ve tabién

métodos