Rust कंपाइलर एररएरर
E0502E0502 — Immutable Borrow सक्रिय होने पर Mutable Borrow संभव नहीं
किसी मान को mutably borrow नहीं किया जा सकता जब तक कि immutable borrow सक्रिय हो।
rustcargo
विवरण देखें E0515एक फ़ंक्शन फ़ंक्शन के अंदर बनाए गए मान का reference वापस करने का प्रयास करता है।
फ़ंक्शन के वापस आने पर local वेरिएबल drop हो जाएगा, इसलिए उसका reference dangling होगा। Rust ऐसे डेटा का reference वापस करने से रोकता है जो फ़ंक्शन call से अधिक समय तक जीवित न रहे।
reference की बजाय owned मान (String, Vec, Box) वापस करें। डेटा को लंबे समय तक जीवित रहने वाले scope में ले जाएं। यदि डेटा compile-time constant है तो static reference का उपयोग करें।
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502किसी मान को mutably borrow नहीं किया जा सकता जब तक कि immutable borrow सक्रिय हो।
unused_variablesएक वेरिएबल घोषित किया गया है लेकिन code में कभी उपयोग नहीं किया गया।
E0658Rust में अभी तक स्थिर न हुई एक feature का उपयोग feature gate के बिना किया जा रहा है।
E0106किसी फ़ंक्शन signature या struct में एक reference का lifetime parameter अनुपस्थित है।
E0614Dereference operator (*) ऐसे प्रकार पर उपयोग किया जा रहा है जो Deref लागू नहीं करता।
clippy::let_and_returnएक वेरिएबल घोषित किया जाता है और अगली ही पंक्ति में तुरंत return किया जाता है।