A Rust támogatja az objektumok-at, ami egy olyan struct-ot jelent, ami függvényekkel rendelkezik (vagyis metódusokkal).
Minden metódus első paraméterének az azt meghívó példánynak kell lennie (tehát:
objektumPeldany.foo()
). A Rust a következő jelöléseket használja:
&self
- Egy megváltoztathatatlan referencia a példányra.&mut self
- Egy megváltoztatható referencia a példányra.A metódusok az úgynevezett implementációs blokkon belül kerülnek létrehozásra, melyet az impl
kulcsszóval jelölünk:
impl MyStruct {
...
fn foo(&self) {
...
}
}