각 경우를 variant로 분리해 불가능한 상태를 줄입니다.
열거형 모델링 기준
enum은 가능한 상태를 나열하고 각 상태에 필요한 데이터를 함께 담을 수 있습니다.
값이 여러 형태 중 하나만 가질 수 있는가
variant마다 필요한 데이터를 다르게 담을 수 있습니다.
값이 없을 수 있음을 Some/None으로 명시합니다.
성공과 실패를 타입으로 분리합니다.
enum은 가능한 상태를 나열하고 각 상태에 필요한 데이터를 함께 담을 수 있습니다.
값이 여러 형태 중 하나만 가질 수 있는가
각 경우를 variant로 분리해 불가능한 상태를 줄입니다.
variant마다 필요한 데이터를 다르게 담을 수 있습니다.
값이 없을 수 있음을 Some/None으로 명시합니다.
성공과 실패를 타입으로 분리합니다.