Gestire I Dati Presi In Prestito
Le regole di Rust per i riferimenti si possono riassumere così:
- Rust permette di avere un solo riferimento mutabile oppure più riferimenti non mutabili, ma non entrambi.
- Un riferimento non deve mai vivere più a lungo del suo proprietario.
Questo di solito non è un problema quando si passano riferimenti a funzioni.
Dettagli sulla memoria:
- La prima regola dei riferimenti previene le data race. Cos'è una data race? Una data race si verifica quando la lettura di dati rischia di non essere sincronizzata, a causa dell'esistenza contemporanea di uno scrittore su quegli stessi dati. Questo accade spesso nella programmazione multi-thread.
- La seconda regola dei riferimenti previene l'uso improprio di riferimenti che puntano a dati inesistenti (chiamati dangling pointer in C).