Avec Rust, un objet est représenté par une structure. On peut associer à celle-ci certaines fonctions (également appelées méthodes).
Le premier paramètre de toute méthode doit être une référence de l'instance
associée à l'appel de la méthode (par exemple instanceOfObj.foo()
).
Rust utilise:
&self
- Référence immuable de l'instance.&mut self
- Référence mutable de l'instance.Les méthodes sont définies dans un bloc d'implémentation
avec le mot clé impl
:
impl MyStruct {
...
fn foo(&self){
...
}
}