E0382E0382 — Gebruik van Verplaatste Waarde
Een waarde wordt gebruikt nadat deze naar een andere variabele of functie is verplaatst.
E0499Een waarde wordt tegelijkertijd meer dan eens muteerbaar geleend.
De borrow-checker van Rust verhindert dat twee veranderlijke referenties naar dezelfde data tegelijkertijd bestaan. Dit voorkomt dataraces en garandeert geheugensveiligheid.
Herstructureer de code zodat er slechts één veranderlijke lening tegelijk bestaat. Gebruik een blok om de reikwijdte van de eerste veranderlijke lening te beperken. Overweeg Cell, RefCell of Mutex voor interior-mutabilitypatronen.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Een waarde wordt gebruikt nadat deze naar een andere variabele of functie is verplaatst.
E0152Een taalitem (#[lang = ...]) wordt meer dan één keer gedefinieerd.
E0621Een functieparameter vereist een expliciete levensduurannotatie om aan de borrow checker te voldoen.
E0277Een dynamisch geformatteerd type (DST) wordt gebruikt waar een Sized-type vereist is.
panic-divide-by-zeroHet programma is gepanickt vanwege een gehele deling door nul.
panic-index-out-of-boundsHet programma is gecrashed omdat een index buiten het geldige bereik van een collectie viel.