O Rust suporta o conceito de um objeto que é uma estrutura associada a algumas funções (também conhecidas como métodos).
O primeiro parâmetro de qualquer método deve ser uma referência à instância associada à chamada do método (por exemplo, instanceOfObj.foo()). O Rust usa:
&self - referência imutável da instância.&mut self - referência mutável da instância.Os métodos são definidos dentro de um bloco de implementação com a palavra-chave impl:
impl MinhaStruct {
...
fn foo(&self) {
...
}
}