Search

러스트 키워드

러스트 언어 키워드

토글을 누르면 각 키워드 별 예제 코드가 있습니다!
as: 타입 변환(type casting)을 할 때 사용합니다.
async: 비동기 코드를 작성할 때 사용합니다.
await: async 키워드와 함께 사용되며, 비동기 함수를 호출하고 해당 함수가 완료될 때까지 대기합니다.
break: 반복문이나 loop 블록을 중단합니다.
const: 상수를 선언합니다.
continue: 반복문에서 현재 반복을 건너뜁니다.
crate: 현재 모듈이 속한 크레이트(crate)를 나타냅니다.
dyn: 동적 디스패치(dynamic dispatch)를 수행하는 트레이트(trait) 객체를 정의할 때 사용합니다.
else: if 표현식에서 조건이 거짓일 때 실행할 코드 블록을 지정합니다.
enum: 열거형을 정의합니다.
extern: 외부 라이브러리와 상호 작용할 때 사용합니다.
false: 불리언 값 false를 나타냅니다.
fn: 함수를 정의합니다.
for: 반복문을 시작합니다.
if: 조건문을 시작합니다.
impl: 타입에 메서드를 구현합니다.
in: 컬렉션의 요소를 반복하는 for 루프에서 사용됩니다.
let: 변수를 선언합니다.
loop: 무한 반복문을 시작합니다.
match: 패턴 매칭을 수행합니다.
mod: 모듈을 정의합니다.
move: 클로저(closure)가 자신의 환경을 캡처하도록 지정합니다.
mut: 변경 가능한 변수를 선언합니다.
pub: 모듈이나 구조체(struct) 등의 공개(public)성을 지정합니다.
ref: 참조(reference)를 나타냅니다.
return: 함수에서 값을 반환합니다.
self: 타입 메서드(type method)에서 현재 인스턴스를 참조합니다.
static: 정적 변수(static variable)를 정의합니다.
struct: 구조체를 정의합니다.
super: 상위 모듈을 나타냅니다.
trait: 트레이트를 정의합니다.
true: 불리언 값 true를 나타냅니다.
type: 타입 별칭(type alias)을 정의합니다.
unsafe: Rust에서 안전하지 않은(unsafe) 코드를 작성할 때 사용합니다.
use: 모듈을 가져오거나(alias) 다른 모듈의 항목을 가져올 때 사용합니다.
where: 제네릭(generic) 타입에 제약 조건(constraint)을 추가합니다.
while: 조건이 참일 때 반복을 계속합니다.
yield: 제네레이터(generator)에서 값을 반환하거나 전달합니다.

예약된 키워드

Rust는 다른 언어들과 비교해서 상대적으로 적은 수의 키워드를 가지고 있습니다. 대신, 특정 문맥에서 키워드로 사용될 수 있는 일부 단어들은 변수나 함수명으로 사용할 수 없습니다. 이러한 단어들은 Rust에서 "예약어(reserved words)"라고 불리며, 다음과 같습니다.
abstract
become
box
do
final
macro
override
priv
typeof
unsized
virtual
yield_from
이러한 예약어들은 변수나 함수명으로 사용하면 컴파일러에서 에러를 발생시킵니다. 따라서 변수나 함수명을 지정할 때에는 이러한 단어들을 피해야 합니다.