이 문서는 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
- 표현식의 결과에 따라 반복
추후 이용하도록 예약된 키워드들
다음 키워드들은 아무 기능도 갖지 않지만, 러스트가 장래에 이용하도록 예약되어 있습니다.
abstract
alignof
become
box
do
final
macro
offsetof
override
priv
proc
pure
sizeof
typeof
unsized
virtual
yield