예제로 배우는 러스트 (Rust by Example) 한국어판
러스트는 안전성과 속도 그리고, 병렬 처리에 초점을 맞춘 최신 시스템 프로그래밍 언어 입니다. 러스트는 이를 위해 가비지 컬렉션 기술을 사용하지 않고 메모리 안전성을 지원합니다.
이 문서는 실행 가능한 예제들로 러스트의 여러가지 개념과 표준 라이브러리를 소개합니다. 예제들을 사용하려면 로컬에 러스트를 설치하고 공식 문서도 읽어보기 바랍니다. 관심있는 분은 이 문서의 소스도 보아주세요.
(역주: 보고 계신 한글판의 번역은 여기에서 진행하고 있습니다.)
이제 시작할까요!
-
인사하기 - 전통의 Hello World 부터 만들어봅시다.
-
기본 자료형 - 부호있는 정수형과 부호없는 정수형, 기타 기본 자료형들에 대해 배웁시다.
-
사용자 정의 자료형 -
struct
와enum
. -
변수 바인딩 - mutable bindings, scope, shadowing.
-
자료형 - Learn about changing and defining types.
-
제어문 -
if
/else
,for
, and others. -
함수 - Learn about Methods, Closures and High Order Functions.
-
모듈 - Organize code using modules
-
크레이트(Crate) - A crate is a compilation unit in Rust. Learn to create a library.
-
카고(Cargo) - Go through some basic features of the official Rust package management tool.
-
Attributes - An attribute is metadata applied to some module, crate or item.
-
Generics - Learn about writing a function or data type which can work for multiple types of arguments.
-
Scoping rules - Scopes play an important part in ownership, borrowing, and lifetimes.
-
Traits - A trait is a collection of methods defined for an unknown type:
Self
-
Error handling - Learn Rust way of handling failures.
-
Std library types - Learn about some custom types provided by
std
library. -
Std misc - More custom types for file handling, threads.
-
Testing - All sorts of testing in Rust.
-
Meta - Documentation, Benchmarking.