Rust unterstützt das Konzept eines Objekts, also eines Structs, das mit einigen Funktionen verknüpft ist (auch bekannt als Methoden).
Der erste Parameter einer jeden Methode muss eine Referenz auf die Instanz sein, die mit dem Methodenaufruf verknüpft ist (z. B. instanzVonObj.foo()). Rust verwendet dafür:
&self - Unveränderliche (immutable) Referenz auf die Instanz.&mut self - Veränderliche (mutable) Referenz auf die Instanz.Methoden werden innerhalb eines Implementierungsblocks mit dem Schlüsselwort impl definiert:
impl MyStruct {
...
fn foo(&self) {
...
}
}