keyword map

예약어를 만나면 먼저 종류를 나눈다

키워드는 현재 문법, 미래 예약, 예외적 원시 식별자라는 세 갈래로 보면 식별자 충돌을 빠르게 판단할 수 있습니다.

현재 사용 문법 의미가 이미 있음

fn, match, async, unsafe처럼 코드 구조를 직접 만듭니다.

사용 불가식별자 충돌
미래 예약 나중 문법을 위해 비워둠

try, yield, macro처럼 현재 기능이 없더라도 이름으로 쓸 수 없습니다.

호환성에디션 고려
원시 식별자 예외적으로 이름을 살림

r#try, r#match처럼 외부 코드와 연결할 때 충돌을 우회합니다.

interop명시적 표기

새 이름 작성
키워드라면 다른 이름을 선택합니다.

기존 API 호출
바꿀 수 없다면 r# 접두사를 검토합니다.

에디션 전환
예약 상태가 바뀐 단어는 호출부를 함께 점검합니다.