methods

메서드가 데이터 옆에 동작을 배치하는 방식

impl 블록 안의 메서드는 구조체 인스턴스를 첫 매개변수 self 계열로 받아 데이터와 관련 동작을 같은 타입 이름 아래 묶습니다.

&self

인스턴스를 읽기만 하는 메서드에 사용합니다.

&mut self

필드를 변경해야 하는 메서드에 사용합니다.

self

값을 소비하거나 다른 타입으로 변환할 때 사용합니다.

연관 함수

self를 받지 않는 함수는 Rectangle::square처럼 타입 이름으로 호출합니다.