Rust는 함수(메소드라고도 하는)가 연결된 struct인 객체라는 개념을 지원합니다.
모든 메소드의 첫번째 매개변수는 메소드 호출과 연관된 인스턴스에 대한 참조여야 합니다 (예: instanceOfObj.foo()
). Rust에서는 다음을 사용합니다:
&self
- 인스턴스에 대한 immutable한 참조.&mut self
- 인스턴스에 대한 mutable한 참조.메소드는 impl
키워드를 쓰는 구현 블록 안에 정의합니다:
impl MyStruct {
...
fn foo(&self) {
...
}
}