Rust supporta il concetto di oggetto a cui è associata una struttura alcune funzioni (conosciute anche come metodi).
Il primo parametro di qualsiasi metodo deve essere un riferimento all'istanza associato alla chiamata del metodo (ad esempio instanceOfObj.foo()
). La ruggine utilizza:
&self
- Riferimento immutabile all'istanza.&mut self
- Riferimento mutabile all'istanza.I metodi sono definiti all'interno di un blocco di implementazione con la parola chiave "impl":
impl MiaStruttura {
...
fn foo(&self) {
...
}
}