E0502E0502 — Kan Niet Muteerbaar Lenen Omdat Ook Onveranderlijk Geleend
Een waarde kan niet muteerbaar worden geleend zolang een onveranderlijke lening nog actief is.
E0515Een functie probeert een referentie te retourneren naar een waarde die binnen de functie is aangemaakt.
De lokale variabele wordt vrijgegeven zodra de functie terugkeert, waardoor een referentie ernaar bengelt. Rust verhindert het retourneren van referenties naar data die de functieaanroep niet overleeft.
Retourneer een eigendomswaarde (String, Vec, Box) in plaats van een referentie. Verplaats de data naar een scope met een langere levensduur. Gebruik een statische referentie als de data een compilatietijdconstante is.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Een waarde kan niet muteerbaar worden geleend zolang een onveranderlijke lening nog actief is.
unused_variablesEen variabele wordt gedeclareerd maar nooit in de code gebruikt.
E0658Een functie die nog niet gestabiliseerd is in Rust wordt gebruikt zonder de benodigde feature-gate.
E0106Een referentie in een functiesignatuur of struct mist een levensduurparameter.
E0614De dereferentie-operator (*) wordt gebruikt op een type dat Deref niet implementeert.
clippy::let_and_returnEen variabele wordt gedeclareerd en direct op de volgende regel teruggegeven.