Rust ondersteunt het concept van een object, dat wil zeggen een struct die gekoppeld is aan enkele functies (ook bekend als methoden).
De eerste parameter van elke methode moet een referentie zijn naar de instantie die gekoppeld is aan de methode-aanroep (bijv. instanceOfObj.foo()). Rust gebruikt:
&self - Niet-wijzigbare (immutable) referentie naar de instantie.&mut self - Wijzigbare (mutable) referentie naar de instantie.Methoden worden gedefinieerd binnen een implementatieblok met het sleutelwoord impl:
impl MyStruct {
...
fn foo(&self) {
...
}
}