이 문서는 2판 번역본입니다.
최신 2021 에디션 문서는 https://doc.rust-kr.org 에서 확인하실 수 있습니다.
부록 A: 키워드
다음 목록은 러스트에서 현재 사용중이거나 미래에 사용될 키워드들입니다. 따라서 이들은 식별자, 함수명, 변수, 매개변수, 구조체 필드, 모듈, 크레이트, 상수, 매크로, 정적 변수, 속성, 타입, 트레잇, 라이프타임에 사용할 수 없습니다.
현재 사용되고 있는 키워드
다음 키워드들은 현재 각각의 설명에 해당하는 기능으로 사용되고 있습니다.
as- 캐스팅하거나, 항목을 포함하는 특정 트레잇을 명확히 하거나,use와extern crate구문에서 항목의 이름을 변경break- 반복문 즉각 탈출const- 상수 혹은 상수 로우 포인터 정의continue- 다음 반복 루프로 넘어감crate- 외부 크레이트를 링크하거나 해당 매크로가 정의되어 있는 크레이트를 대표하는 매크로 변수를 생성합니다.else-if와if let제어 흐름 구조에 대한 대비책enum- 열거형 정의extern- 외부 크레이트, 함수 혹은 변수를 링크false- Boolean 의 거짓(false)을 나타내는 상수fn- 함수 혹은 함수 포인터 타입 정의for- 반복자의 항목들을 반복하거나, 트레잇을 구현하거나, 더 높은 수준의 라이프타임을 명시if- 조건식 결과를 이용한 분기impl- 내재된 특성 혹은 트레잇 특성 구현in-for반복문 문법의 일부let- 변수 바인딩loop- 무조건적인 반복match- 패턴에 값을 매치mod- 모듈 정의move- 클로저가 사용하는 모든 값에 대해 소유권을 갖도록 만듬mut- 레퍼런스, 로우 포인터, 배턴 바인딩에 대한 가변성 표시pub- 구조체 필드,impl블록, 모듈의 public 가시성 표시ref- 레퍼런스로 바인딩return- 함수의 반환Self- 트레잇을 구현하고 있는 타입의 별칭self- 메소드의 주체 혹은 현재 모듈static- 글로벌 변수 혹은 전체 프로그램 실행에서 지속되는 라이프타임struct- 구조체 선언super- 현재 모듈의 부모 모듈trait- 트레잇 선언true- Boolean 의 참(true)을 나타내는 상수type- 타입 별칭 혹은 관련 타입 선언unsafe- 코드, 함수, 트레잇, 구현이 안전하지 않다는 것을 표시use- 심볼을 범위 내로 불러옴where- 특정 타입으로 제한하는 절을 나타냄while- 표현식의 결과에 따라 반복
추후 이용하도록 예약된 키워드들
다음 키워드들은 아무 기능도 갖지 않지만, 러스트가 장래에 이용하도록 예약되어 있습니다.
abstractalignofbecomeboxdofinalmacrooffsetofoverrideprivprocpuresizeoftypeofunsizedvirtualyield