Rust

term_id: rust

Category: basic_concepts

Definition

Rust è un linguaggio di programmazione general-purpose multiparadigma progettato per le prestazioni e la sicurezza, in particolare per la concorrenza sicura. Raggiunge la sicurezza della memoria senza utilizzare il garbage collection, garantendo…

Summary

Rust è un linguaggio di programmazione di sistema focalizzato su sicurezza, velocità e concorrenza senza garbage collection.

Key Concepts

  • Ownership (Proprietà)
  • Borrowing (Prestito)
  • Zero-cost abstractions (Astrazioni a costo zero)
  • Concurrency safety (Sicurezza della concorrenza)

Use Cases

  • Sviluppo di sistemi
  • Moduli WebAssembly
  • Sviluppo di sistemi embedded

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