Vai al contenuto
Errori del compilatore RustErrore
E0499

E0499 — Impossibile Prendere in Prestito come Mutabile Più di una Volta

Un valore viene preso in prestito mutabilmente più di una volta contemporaneamente.

rustcargo

Cause di questo errore

Il borrow checker di Rust impedisce che esistano contemporaneamente due riferimenti mutabili agli stessi dati. Questo previene le data race e garantisce la sicurezza della memoria.

Come correggerlo

Ristrutturare il codice in modo che esista un solo prestito mutabile alla volta. Usare un blocco per limitare lo scope del primo prestito mutabile. Considerare l'uso di Cell, RefCell o Mutex per i pattern di mutabilità interna.

Esempio

let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;
Documentazione ufficiale

Codici di errore correlati