Rust

term_id: rust

Category: basic_concepts

Definition

Rust는 성능과 안전성, 특히 안전한 동시성을 위해 설계된 다중 패러다임 범용 프로그래밍 언어입니다. 가비지 컬렉션을 사용하지 않고 메모리 안전성을 달성하여 메모리 관련 오류를 방지합니다.

Summary

가비지 컬렉션 없이 안전성, 속도 및 동시성에 중점을 둔 시스템 프로그래밍 언어.

Key Concepts

  • 소유권(Ownership)
  • 차용(Borrowing)
  • 제로 비용 추상화(Zero-cost abstractions)
  • 동시성 안전성

Use Cases

  • 시스템 프로그래밍
  • WebAssembly 모듈
  • 임베디드 시스템 개발

Code Example

1
2
3
4
5
6
7
8
9
fn main() {
    let s = String::from("hello");
    let len = calculate_length(&s);
    println!("The length of '{}' is {}.", s, len);
}

fn calculate_length(s: &String) -> usize {
    s.len()
}