Rust supporta il concetto di oggetto, cioè una struct associata ad alcune funzioni (conosciute anche come metodi).
Il primo parametro di ogni metodo deve essere un riferimento all'istanza associata alla chiamata del metodo (es. instanceOfObj.foo()). Rust usa:
&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 MyStruct {
...
fn foo(&self) {
...
}
}