Rust Editions

Rust 에디션 갱신

에디션은 컴파일러 버전과 다르며, 프로젝트 단위로 선택해 새 문법과 경고 기준을 단계적으로 받아들이게 한다.

에디션 이해 기준

language epoch

프로젝트 선택

Cargo.toml에서 에디션을 지정해 해당 크레이트의 문법 기준을 정한다.

호환성

새 에디션이 나와도 예전 에디션 코드는 계속 컴파일될 수 있다.

관용 갱신

새 예약어, 경고, 모듈 경로처럼 더 나은 기본값을 도입한다.

마이그레이션

cargo fix 같은 도구로 필요한 수정을 단계적으로 적용한다.

edition점검fixadopt
에디션 전환

에디션은 러스트가 한 번에 깨지는 방식으로 진화하지 않게 하는 장치다. 버전 업그레이드와 에디션 전환을 구분해야 한다.