editions

에디션이 코드 호환성을 지키는 방식

러스트 에디션은 언어 문법과 관용을 정리하면서도 기존 코드를 깨뜨리지 않도록 크레이트 단위로 선택되는 호환성 장치입니다.

크레이트 단위

Cargo.toml의 edition 값이 해당 크레이트의 문법 기준을 정합니다.

호환성

서로 다른 에디션의 크레이트가 같은 프로젝트에서 함께 빌드될 수 있습니다.

마이그레이션

cargo fix --edition은 자동 수정 가능한 문법 변화를 적용합니다.

의미

에디션은 새 언어 버전이라기보다 더 나은 기본 문법을 선택하는 경계입니다.