Rust

term_id: rust

Category: basic_concepts

Definition

Rust — это язык общего назначения с поддержкой нескольких парадигм, разработанный для обеспечения производительности и безопасности, особенно безопасного параллелизма. Он достигает безопасности памяти без использования сборки мусора, гарантируя…

Summary

Rust — это язык системного программирования, ориентированный на безопасность, скорость и параллелизм без использования сборки мусора.

Key Concepts

  • Владение (Ownership)
  • Заимствование (Borrowing)
  • Абстракции нулевой стоимости (Zero-cost abstractions)
  • Безопасность параллелизма (Concurrency safety)

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()
}