Rust hỗ trợ khái niệm về một object(đối tượng) là một struct được liên kết với một số hàm (còn được gọi là method hay các phương thức).
Tham số đầu tiên của bất kỳ phương thức nào phải là một tham chiếu đến cá thể được liên kết với lời gọi phương thức (ví dụ: instanceOfObj.foo()
). Rust sử dụng:
&self
- Tham chiếu bất biến đến cá thể.&mut self
- Tham chiếu khả biến đến cá thể.Các phương thức được định nghĩa trong một khối triển khai với từ khóa impl
:
impl MyStruct {
...
fn foo(&self) {
...
}
}