E0382E0382 — स्थानांतरित मान का उपयोग
किसी मान को दूसरे वेरिएबल या फ़ंक्शन में स्थानांतरित करने के बाद उसका उपयोग किया जा रहा है।
E0499एक ही समय में किसी मान को एक से अधिक बार mutably borrow किया जा रहा है।
Rust का borrow checker एक ही डेटा की दो mutable references को एक साथ मौजूद रहने से रोकता है। यह data races को रोकता है और memory safety सुनिश्चित करता है।
कोड को पुनर्संरचित करें ताकि एक समय में केवल एक mutable borrow मौजूद हो। पहले mutable borrow के scope को सीमित करने के लिए block का उपयोग करें। interior mutability patterns के लिए Cell, RefCell, या Mutex उपयोग करने पर विचार करें।
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382किसी मान को दूसरे वेरिएबल या फ़ंक्शन में स्थानांतरित करने के बाद उसका उपयोग किया जा रहा है।
E0152एक language item (#[lang = ...]) एक से अधिक बार परिभाषित है।
E0621borrow checker को संतुष्ट करने के लिए एक function parameter को explicit lifetime annotation चाहिए।
E0277एक dynamically sized type (DST) का उपयोग वहाँ किया जा रहा है जहाँ Sized type की आवश्यकता है।
panic-divide-by-zeroProgram integer को शून्य से भाग देने के कारण panic हो गया।
panic-index-out-of-boundsprogram panic हो गया क्योंकि एक index collection की valid range से बाहर था।