왜 사용되지 않는 데이터도 유효해야 하는가

ko생성일: 2025. 9. 22.갱신일: 2025. 9. 22.

Rust 컴파일러는 모든 코드의 동작에 대한 가정들을 가지며, 이를 어기면 UB가 된다. 이 글은 루프 불변 코드 이동 같은 최적화와 도구 설계의 관점에서, 프로그램에서 실제로 사용되지 않는 값이라도 항상 타입의 유효성을 만족해야 하는 이유를 설명한다.