타입 상태 패턴
객체의 상태를 별도의 타입으로 정의하여 컴파일 타임에 유효한 작업만 수행하도록 강제하는 설계 패턴이다. Rust에서 잘못된 설정으로 인한 런타임 오류를 방지하고 API의 안정성을 높이는 데 사용된다.