Rust

term_id: rust

Category: basic_concepts

Definition

Rust to wieloparadygmatowy, uniwersalny język programowania zaprojektowany z myślą o wydajności i bezpieczeństwie, szczególnie bezpiecznej współbieżności. Osiąga bezpieczeństwo pamięci bez używania zbieracza elementów nieużywanych, zapewniając…

Summary

Rust to język programowania systemowego skupiający się na bezpieczeństwie, szybkości i współbieżności bez zbierania elementów nieużywanych (garbage collection).

Key Concepts

  • Własność (Ownership)
  • Pożyczanie (Borrowing)
  • Abstrakcje bez kosztów (Zero-cost abstractions)
  • Bezpieczeństwo współbieżności

Use Cases

  • Programowanie systemowe
  • Moduły WebAssembly
  • Rozwój systemów wbudowanych

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