인스턴스를 읽기만 하는 메서드에 사용합니다.
methods
메서드가 데이터 옆에 동작을 배치하는 방식
impl 블록 안의 메서드는 구조체 인스턴스를 첫 매개변수 self 계열로 받아 데이터와 관련 동작을 같은 타입 이름 아래 묶습니다.
필드를 변경해야 하는 메서드에 사용합니다.
값을 소비하거나 다른 타입으로 변환할 때 사용합니다.
self를 받지 않는 함수는 Rectangle::square처럼 타입 이름으로 호출합니다.