Keyword Index
키워드는 암기 목록보다 충돌을 피하는 참조 색인이다
현재 쓰는 단어인지, 미래 예약어인지, 원시 식별자로 복구할 수 있는지 먼저 구분하면 컴파일 오류 대응이 빠르다.
확인 순서
자리 확인
단어가 식별자 자리인지, 패턴이나 제어 흐름 자리인지 먼저 본다.
상태 확인
현재 키워드인지 미래 예약 키워드인지 나눈다.
복구 확인
외부 라이브러리 이름 충돌은 r# 원시 식별자를 검토한다.
Current
현재 문법에 쓰임
fn, let, match, impl처럼 구문 의미가 이미 정해진 단어다.
Reserved
미래 기능을 위해 예약
try, yield, macro처럼 지금은 기능이 없어도 식별자로 쓰기 어렵다.
Raw
충돌 이름을 호출
r#match, r#try처럼 키워드 단어를 이름으로 다뤄야 할 때 쓴다.
상황 확인할 목록 대응
새 변수나 함수 이름을 정함 현재 키워드와 미래 예약 키워드 충돌하지 않는 이름을 고르거나 외부 이름이면 원시 식별자를 쓴다.
에디션을 올린 뒤 이름 충돌 새 에디션에서 의미가 생긴 키워드 cargo fixr# 접두사 가능성을 함께 확인한다.
문법 읽기가 막힘 제어 흐름, 모듈, 타입, 트레이트 관련 키워드 본문 장으로 돌아가기 전 부록에서 의미를 재정렬한다.
식별자 충돌
키워드는 함수, 변수, 모듈, 타입 이름 자리에서 가장 먼저 문제가 된다.
에디션 차이
다른 에디션의 크레이트를 사용할 때는 키워드 상태가 달라질 수 있다.
참조 방식
목록을 외우기보다 오류가 난 단어가 어떤 그룹인지 빠르게 찾는다.