그림 2-2는 러스트에서 사용자 정의 타입을 만들고 구현하는 데 필요한 것이다. Question 타입을 구현하는 것부터 시작해서 과정 내내 만나는 모든 문제점과 추가로 필요한 타입을 살펴볼 것이다. struct 키워드를 사용하고 여기에 필드를 추가하여 고유한 타입을 만든다. 그런 다음 impl 블록을 사용해 함수 형태로 동작을 추가한다.
▲ 그림 2-2 사용자 정의 타입은 구조체를 이용해서 만들 수 있으며, 전용 메서드는 impl 블록에 추가한다