Vai al contenuto

Rust Standard Library

Riferimento originale

πŸ“– Documentazione originale πŸ”„ Traduzione in corso πŸ“ Versione Rust: 1.90+

La Standard Library di Rust Γ¨ la libreria fornita con ogni installazione di Rust. Offre i tipi fondamentali, le macro essenziali e le funzionalitΓ  piΓΉ comuni per scrivere programmi Rust.


πŸ“š Sezioni Disponibili

βœ… Completate

  • Tipi Primitivi - I 18 tipi fondamentali di Rust
  • Tipi numerici (interi e floating-point)
  • Tipi testuali (char, str) e booleani
  • Tipi composti (array, slice, tuple)
  • Puntatori e riferimenti

  • Collections

  • Vec\<T> - Array dinamico ridimensionabile

πŸ“ In Traduzione

Le seguenti sezioni sono nella roadmap e verranno tradotte prossimamente:

  • HashMap e HashSet - Strutture dati basate su hash
  • String - Stringhe heap-allocated
  • Option\<T> e Result\<T, E> - Gestione valori opzionali ed errori
  • I/O - Input/output e gestione file

πŸ“… Pianificate

  • Iterators - Pattern e trait degli iteratori
  • Smart Pointers - Box, Rc, Arc, Cell, RefCell
  • Concurrency - Thread, canali, sincronizzazione
  • Async - Programmazione asincrona

πŸ”— Documentazione Originale

Per le sezioni non ancora tradotte, consulta la documentazione ufficiale in inglese:


🀝 Vuoi Contribuire?

Vuoi aiutarci a tradurre una sezione della Standard Library?

  1. Controlla le issue aperte con label traduzione
  2. Leggi la Guida al Contributo
  3. Scegli una sezione dalla roadmap
  4. Apri una PR!

Inizia a contribuire β†’


πŸ“– Struttura della Standard Library

La Standard Library Γ¨ organizzata in moduli:

Core Types

  • Primitive types βœ… - bool, char, i32, str, array, slice, etc.
  • std::option πŸ“… - Option\<T> per valori opzionali
  • std::result πŸ“… - Result\<T, E> per gestione errori

Collections

  • std::vec βœ… - Vec\<T> array dinamici
  • std::collections πŸ“… - HashMap, HashSet, BTreeMap, etc.
  • std::string πŸ“… - String tipo heap-allocated

Utility Types

  • std::boxed - Box\<T> smart pointer heap
  • std::rc - Rc\<T> reference counting
  • std::cell - Cell e RefCell per interior mutability

I/O e File System

  • std::io πŸ“… - Trait e funzioni I/O
  • std::fs πŸ“… - Operazioni filesystem
  • std::path - Gestione path

Concurrency

  • std::thread - Thread nativo
  • std::sync - Primitive di sincronizzazione
  • std::sync::mpsc - Canali multi-producer single-consumer

System

  • std::env - Variabili ambiente e argomenti
  • std::process - Gestione processi
  • std::time - Misurazione tempo

πŸ’‘ Suggerimenti per l'Apprendimento

Per Principianti

  1. Inizia con Tipi Primitivi - Fondamenti del linguaggio
  2. Impara Vec\<T> - Collection piΓΉ comune
  3. Studia Option e Result (EN) - Gestione errori idiomatica Rust
  4. Esplora String e &str (EN) - Manipolazione testo

Per Utenti Intermedi

  • Collections avanzate - HashMap, HashSet, BTreeMap
  • Smart Pointers - Box, Rc, Arc, Cow
  • Iterators - Programmazione funzionale
  • Error Handling - Pattern avanzati con Result

Per Utenti Avanzati

  • Unsafe Rust - Quando e come usare unsafe
  • FFI - InteroperabilitΓ  con C
  • Async/Await - Programmazione asincrona
  • Macro - Metaprogrammazione

Documentazione sempre aggiornata

La documentazione Rust Γ¨ sempre accessibile localmente con:

rustup doc --std
Questo apre la documentazione della standard library nel browser, corrispondente alla tua versione di Rust installata.


Ultima revisione: Ottobre 2025 Versione Rust: 1.90+

Documentazione originale Β© The Rust Project Developers | Traduzione Β© Rust Italia Community