Rust by Example
Rust는 안전성, 속도, 동시성에 중점을 둔 현대적인 시스템 프로그래밍 언어입니다. 가비지 컬렉션을 사용하지 않고도 메모리 안전성을 확보하여 이러한 목표를 달성합니다.
Rust by Example (RBE)는 다양한 Rust 개념과 표준 라이브러리를 보여주는 실행 가능한 예제 모음입니다. 이러한 예제를 더 잘 활용하려면 Rust를 로컬에 설치하고 공식 문서를 확인해 보세요. 또한 궁금하신 분들은 이 사이트의 소스 코드도 확인하실 수 있습니다.
자, 이제 시작해 봅시다!
-
Hello World - 전통적인 Hello World 프로그램으로 시작합니다.
-
기본 자료형 - 부호 있는 정수, 부호 없는 정수 및 기타 기본 자료형에 대해 배웁니다.
-
사용자 정의 타입 -
struct와enum. -
변수 바인딩 - 가변 바인딩, 스코프, 섀도잉.
-
타입 - 타입을 변경하고 정의하는 법을 배웁니다.
-
타입 변환 - 문자열, 정수, 부동 소수점 등 서로 다른 타입 간의 변환에 대해 배웁니다.
-
표현식 - 표현식과 그 사용법에 대해 배웁니다.
-
제어 흐름 -
if/else,for등을 배웁니다. -
함수 - 메서드, 클로저, 고차 함수에 대해 배웁니다.
-
모듈 - 모듈을 사용하여 코드를 구성합니다.
-
크레이트 - 크레이트는 Rust의 컴파일 단위입니다. 라이브러리를 만드는 법을 배웁니다.
-
Cargo - Rust 공식 패키지 관리 도구의 기본적인 기능을 살펴봅니다.
-
속성 - 속성은 모듈, 크레이트 또는 아이템에 적용되는 메타데이터입니다.
-
제네릭 - 다양한 타입의 인자에 대해 작동할 수 있는 함수나 데이터 타입을 작성하는 법을 배웁니다.
-
스코프 규칙 - 스코프는 소유권, 빌림, 라이프타임에서 중요한 역할을 합니다.
-
트레이트 - 트레이트는 알 수 없는 타입
Self에 대해 정의된 메서드 모음입니다. -
매크로 - 매크로는 다른 코드를 작성하는 코드를 작성하는 방법으로, 메타프로그래밍이라고도 합니다.
-
에러 핸들링 - 실패를 처리하는 Rust의 방식을 배웁니다.
-
표준 라이브러리 타입 -
std라이브러리에서 제공하는 몇 가지 사용자 정의 타입에 대해 배웁니다. -
기타 표준 라이브러리 - 파일 처리, 스레드 등을 위한 추가적인 사용자 정의 타입을 배웁니다.
-
테스트 - Rust에서의 다양한 테스트 방식을 배웁니다.
-
Unsafe 연산 - Unsafe 연산 블록에 진입하는 법을 배웁니다.
-
호환성 - Rust의 발전과 잠재적인 호환성 문제를 처리하는 법을 배웁니다.
-
메타 - 문서화, 벤치마킹.