태그 보관물: 키워드

Rust 언어의 주요 키워드들

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: 안전하지 않은 코드 블록을 명시합니다.
  1. 참고 자료 링크:
  2. 버전: 위에서 제공된 정보는 Rust 1.49.0 기준입니다. Rust의 업데이트와 함께 새로운 키워드나 변경사항이 있을 수 있으니, 항상 공식 문서를 확인하는 것이 좋습니다.