Le regole di Rust per i riferimenti potrebbero essere meglio riassunte da:
Rust permette che ci sia solo un riferimento mutabile o multiplo riferimenti non mutabili ma non entrambi.
Un riferimento non deve mai vivere più a lungo del suo proprietario.
Questo non tende a essere un problema quando si passano riferimenti a funzioni.
Dettagli della memoria:
La prima regola di riferimento previene le gare di dati. Cos'è una corsa ai dati? UN la corsa dei dati durante la lettura dei dati può non essere sincronizzata a causa dell'esistenza di un autore dei dati allo stesso tempo. Questo succede spesso nella programmazione multi-thread.
La seconda regola dei riferimenti impedisce l'uso improprio dei riferimenti che rimandano a dati inesistenti (chiamati puntatori pendenti in C).