cannot borrow `x` as mutable more than once at a time – Rust E0499

E0499

L'errore E0499 impedisce race condition a tempo di compilazione: in Rust è consentito un solo riferimento mutabile (&mut) attivo per volta verso una specifica risorsa di memoria.

Cosa significa questo errore?

L'errore E0499 impedisce race condition a tempo di compilazione: in Rust è consentito un solo riferimento mutabile (&mut) attivo per volta verso una specifica risorsa di memoria.

Messaggio originale

cannot borrow `x` as mutable more than once at a time

Contesto e parole chiave

Alias

  • cannot borrow as mutable more than once
  • E0499

Messaggi alternativi

  • doppio prestito mutabile contemporaneo

Prodotti

  • Rust Compiler (rustc) / Cargo / Tokio

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • Borrow Checker e Lifetimes
  • errore-rust-e0499-cannot-borrow-mutable-more-than-once
  • rust
  • rust.borrowck.e0499-cannot-borrow-mutable-more-than-once

Cause possibili

Causa tecnica per Errore Rust E0499: cannot borrow as mutable more than once at a time

L'errore E0499 impedisce race condition a tempo di compilazione: in Rust è consentito un solo riferimento mutabile (&mut) attivo per volta verso una specifica risorsa di memoria.

molto comune

Diagnosi

Verifica di compilazione e diagnostica per Errore Rust E0499: cannot borrow as mutable more than once at a time

Eseguire il comando cargo check per visualizzare l'output dettagliato del compilatore con suggerimenti (explain).

Come leggere il risultato. Fornisce la spiegazione estesa dell'errore di compilazione o stack trace del panic.

cargo
cargo check --explain E0499

Risoluzione

Risoluzione standard per Errore Rust E0499: cannot borrow as mutable more than once at a time

Difficoltà: mediaRischio: basso

Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.

  1. Ispezionare la riga evidenziata dal compilatore rustc
  2. Riformulare il codice secondo le linee guida della gestione ownership e borrow
  3. Eseguire cargo check per confermare la risoluzione
cargo
cargo check

Domande frequenti

Cosa significa Errore Rust E0499: cannot borrow as mutable more than once at a time?

L'errore E0499 impedisce race condition a tempo di compilazione: in Rust è consentito un solo riferimento mutabile (&mut) attivo per volta verso una specifica risorsa di memoria.

Approfondimenti

Schede correlate