Rust suportă conceptul de obiect ce reprezintă o structură asociată unor funcții (cunoscute și ca metode).
Primul parametru al oricărei metode trebuie să fie o referință la instanța asociată apelului de metodă (exemplu: instantaObiectului.foo()
). Rust folosește:
&self
- Referință imutabilă la instanță.&mut self
- Referință mutabilă la instanță.Metodele sunt definite în cadrul unuia sau mai multor blocuri de implementare prin cuvântul cheie impl
:
impl StructuraMea {
...
fn foo(&self) {
...
}
}