typestar

Métodos e impl en Rust

Adjuntar comportamiento a un struct con un bloque impl.

struct Counter {
    count: u32,
    step: u32,
}
impl Counter {
    fn new(step: u32) -> Self {
        Counter { count: 0, step }
    }
    fn tick(&mut self) -> u32 {
        self.count += self.step;
        self.count
    }
}

fn main() {
    let mut c = Counter::new(5);
    c.tick();
    println!("{}", c.tick());
}

Cómo funciona

  1. Self nombra el tipo dentro de impl.
  2. new es el constructor asociado por convención.
  3. &mut self deja que un método mute la instancia.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
19
Caracteres a escribir
261
Tokens
94
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 59 segundos.

Escribe este fragmento

Paso 1 de 2 en Structs y métodos; paso 11 de 15 en Propiedad y préstamos.

← Anterior Siguiente →