3. Method struct와 enum은 객체가 사용할 수 있는 함수인 메소드를 정의할 수 있습니다. 대부분의 다른 언어에서는 메소드가 클래스나 구조체의 정의 구현부 내에 프로퍼티(또는 멤버)들과 같은 공간에 정의 됩니다. 하지만 Rust에서는 메소드의 구현부가 구조체/열거형의 정의부 밖에 따로 존재합니다. 다음과 같은 형식으로 정의합니다. impl 구조체/열거형 이름 { fn 메소드 이름 (&self, 파라미터) -> 반환 타입{ ... } } impl 블록 안에 여러개의 메소드를 정의할 수 있습니다. 메소드의 정의는 함수를 정의하는 것과 동일합니다. 다만 첫번째 파라미터는 반드시 ‘&self’입니다. ‘&self’는 객체 자기 자신을 참조한다는 의미 입니다. 즉 객체에 종속된 함수라는 의미가 됩니다..