Rust wspiera koncepcję obiektu, czyli struktury powiązanej z pewnymi funkcjami (znanymi też jako metody).
Pierwszym parametrem każdej metody musi być referencja do instancji powiązanej z wywołaniem tej metody (np. instancjaObiektu.foo()). Rust używa do tego:
&self - Niemutowalnej referencji do instancji.&mut self - Mutowalnej referencji do instancji.Metody są zdefiniowane wewnątrz bloku implementacji, oznaczonego słowem kluczowym impl:
impl MyStruct {
...
fn foo(&self) {
...
}
}