Rust는 시스템 프로그래밍 언어로, 안전성과 병렬성, 그리고 고성능을 목표로 합니다. 이 포스트에서는 Rust의 기본 키워드들에 대해 간략하게 소개합니다.

1. 제어 구조
if,else: 조건문입니다.if로 조건을 검사하고,else로 대안적인 코드 블록을 실행합니다.while: 조건이 참인 동안 반복 실행하는 루프입니다.for: 범위나 컬렉션을 순회하는 루프입니다.loop: 무한 루프입니다.break,continue: 루프의 실행을 제어합니다.return: 함수에서 값을 반환합니다.match: 패턴 매칭을 수행합니다.
2. 타입과 변수 선언
let,mut: 변수를 선언합니다.mut은 가변성을 나타냅니다.const: 상수를 선언합니다.static: 전역 변수를 선언합니다.fn: 함수를 정의합니다.struct: 구조체를 정의합니다.enum: 열거형을 정의합니다.union: 합집합 타입을 정의합니다.impl: 타입에 대한 구현 블록을 정의합니다.trait: 특성을 정의합니다.
3. 라이프타임과 소유권
self,super: 현재 인스턴스나 부모 모듈/트레이트를 참조합니다.&,&mut: 불변 또는 가변 참조를 나타냅니다.Box: 힙에 저장된 데이터의 스마트 포인터입니다.
4. 오류 처리
Result,Option: 값을 반환하거나 에러 상태를 나타내는 열거형입니다.panic!: 프로그램을 강제 종료시키는 매크로입니다.unwrap,expect:Option또는Result값을 추출합니다.
5. 모듈과 패키지
mod: 모듈을 정의합니다.use: 특정 항목을 현재 범위로 가져옵니다.pub: 접근 제어자로 공개 여부를 설정합니다.crate,extern: 현재 크레이트나 외부 크레이트를 참조합니다.
6. 비동기 프로그래밍
async,await: 비동기 코드를 정의하거나 실행합니다.Future: 비동기 연산의 결과를 나타내는 특성입니다.
7. 기타 키워드
as: 타입 변환을 수행합니다.in:for루프에서 사용되는 키워드입니다.type: 타입 별칭을 정의합니다.ref: 패턴에서 참조를 생성합니다.where: 제네릭 타입에 대한 제약 조건을 명시합니다.default: 트레이트의 기본 구현을 제공합니다.dyn: 동적 디스패치를 위한 트레이트 객체를 나타냅니다.unsafe: 안전하지 않은 코드 블록을 명시합니다.
- 참고 자료 링크:
- Rust 공식 문서: The Rust Programming Language
- Rust 키워드 리스트: Rust keywords
- Rust 비동기 프로그래밍: Asynchronous Programming in Rust
- 버전: 위에서 제공된 정보는 Rust
1.49.0기준입니다. Rust의 업데이트와 함께 새로운 키워드나 변경사항이 있을 수 있으니, 항상 공식 문서를 확인하는 것이 좋습니다.
