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) {
...
}
}