Rust підтримує концепцію об'єкта, який є структурою, пов'язаною з деякими функціями (також відомими як методи).
Першим параметром будь-якого методу має бути посилання на екземпляр пов'язаний з викликом методу (наприклад, instanceOfObj.foo()
). Rust використовує:
&self
- незмінне посилання на екземпляр.&mut self
- змінне посилання на екземпляр.Методи визначаються в блоці реалізації з ключовим словом impl
:
impl MyStruct {
...
fn foo(&self) { ...
...
}
}