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
Selfnombra el tipo dentro deimpl.newes el constructor asociado por convención.&mut selfdeja que un método mute la instancia.
Palabras clave y builtins usados aquí
fnimplletmutselfstructu32
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.
Paso 1 de 2 en Structs y métodos; paso 11 de 15 en Propiedad y préstamos.