Rust는 타입 안전성, 메모리 안정성, 동시성, 성능에 초점을 맞춘 프로그래밍 언어이다.
Rust는 일반적인 에러들로부터 자유롭고, 대규모 또는 고성능 소프트웨어를 작성하도록 계획되었다. 또한 능률적인 데이터 구조를 장려하는 고수준의 메모리 모델과 세그멘테이션 오류를 일으키는 무효한 메모리 접근을 예방하는 안전한 동시성 패턴을 가지고 있으며 컴파일 시간에 타입이 정해진다.
Rust는 다중 패러다임 언어로서, 절차형, 함수형 그리고 객체지향 스타일로 작성된 코드를 모두 지원한다.
- 타입 추론 : 타입을 알려주는 지역 변수 선언은 선택적임
- 안전한 태스크 기반의 동시성 : 가벼운 태스크들은 메모리를 공유하지 않는 대신 메모리를 통해 통신함
- 고차 함수 : 효율적이고 유연한 클로저는 반복과 제어 구조를 분리하여 제공됨
- 패턴 매칭과 대수적 자료구조 : Rust의 열거형에서 패턴 매칭은 프로그램 논리를 코드화하는 함축적이고 표현적인 방법임
- 다형성 : Rust는 타입-인자의 함수와 티입, 타입 클래스 그리고 객체지향 스타일의 인터페이스를 가짐