Rust कंपाइलर एररएरर
E0308E0308 — प्रकार मेल नहीं खाते (Mismatched Types)
अपेक्षित type, प्रदान किए गए actual type से मेल नहीं खाता।
rustcargo
विवरण देखें कारण, समाधान और उदाहरण के साथ सभी 80 Rust कंपाइलर एरर एरर कोड ब्राउज़ करें.
E0308अपेक्षित type, प्रदान किए गए actual type से मेल नहीं खाता।
E0382किसी मान को दूसरे वेरिएबल या फ़ंक्शन में स्थानांतरित करने के बाद उसका उपयोग किया जा रहा है।
E0502किसी मान को mutably borrow नहीं किया जा सकता जब तक कि immutable borrow सक्रिय हो।
E0597एक reference उस डेटा से अधिक समय तक जीवित रहती है जिसे वह इंगित करती है।
E0277कोई प्रकार एक आवश्यक trait लागू नहीं करता।
E0599दिए गए प्रकार पर method मौजूद नहीं है, या आवश्यक trait scope में नहीं है।
E0425एक identifier का उपयोग किया जा रहा है जो वर्तमान scope में परिभाषित नहीं है।
E0433use statement या type path में उपयोग किया गया module path resolve नहीं हो सका।
E0106किसी फ़ंक्शन signature या struct में एक reference का lifetime parameter अनुपस्थित है।
E0015एक constant expression context में non-const फ़ंक्शन call किया जा रहा है।
E0658Rust में अभी तक स्थिर न हुई एक feature का उपयोग feature gate के बिना किया जा रहा है।
E0609struct या union में दिए गए नाम का कोई field नहीं है।
E0614Dereference operator (*) ऐसे प्रकार पर उपयोग किया जा रहा है जो Deref लागू नहीं करता।
E0499एक ही समय में किसी मान को एक से अधिक बार mutably borrow किया जा रहा है।
E0503जब कोई अन्य वेरिएबल किसी मान को mutably borrow कर रहा हो तो उसका उपयोग नहीं किया जा सकता।
E0505किसी मान को तब move किया जा रहा है जब वह अभी भी reference द्वारा borrowed है।
E0507आप एक reference से मान को move करने का प्रयास कर रहे हैं, जिससे reference dangling हो जाएगी।
E0515एक फ़ंक्शन फ़ंक्शन के अंदर बनाए गए मान का reference वापस करने का प्रयास करता है।
E0432use statement में referenced module या item नहीं मिला।
E0412एक टाइप नाम का उपयोग किया गया है लेकिन वह वर्तमान स्कोप में परिभाषित या आयात नहीं है।
E0423जहाँ वैल्यू अपेक्षित थी वहाँ टाइप नाम का उपयोग किया गया है।
E0424self कीवर्ड किसी मेथड या associated फंक्शन संदर्भ के बाहर उपयोग किया गया है।
E0369एक binary ऑपरेटर ऐसे टाइप्स के साथ उपयोग किया गया है जो उसे सपोर्ट नहीं करते।
E0384एक वेरिएबल को पुनः असाइन किया जा रहा है लेकिन वह म्यूटेबल घोषित नहीं था।
E0061एक फंक्शन को गलत संख्या में तर्कों के साथ कॉल किया गया था।
E0063एक struct सभी आवश्यक फील्ड्स के बिना बनाया जा रहा है।
E0107एक generic टाइप या फंक्शन गलत संख्या के टाइप पैरामीटर्स के साथ उपयोग किया गया है।
E0117आप किसी बाहरी trait को किसी बाहरी टाइप के लिए इम्प्लीमेंट कर रहे हैं, जो orphan नियम का उल्लंघन है।
E0119एक ही टाइप के लिए एक ही trait के दो या अधिक इम्प्लीमेंटेशन मौजूद हैं।
E0133एक unsafe फंक्शन या ऑपरेशन unsafe ब्लॉक के बाहर उपयोग किया गया है।
E0152एक language item (#[lang = ...]) एक से अधिक बार परिभाषित है।
E0200एक unsafe trait को unsafe impl ब्लॉक के साथ इम्प्लीमेंट किया जाना चाहिए।
E0252दो imports एक ही नाम स्कोप में लाते हैं।
E0255एक local परिभाषा आयातित नाम से टकराती है।
E0271एक trait इम्प्लीमेंटेशन में associated type अपेक्षित टाइप से मेल नहीं खाता।
E0282Rust एक वैल्यू का टाइप अनुमान नहीं लगा सकता और स्पष्ट एनोटेशन की आवश्यकता है।
E0283कई trait implementations लागू हो सकते हैं और Rust तय नहीं कर सकता कि कौन सा उपयोग करना है।
E0310एक generic टाइप पैरामीटर आवश्यक lifetime bound को संतुष्ट नहीं करता।
E0317एक if expression जो वैल्यू के रूप में उपयोग की जाती है उसमें else branch गायब है।
E0373एक closure ऐसे वेरिएबल का reference कैप्चर करता है जो पर्याप्त समय तक जीवित नहीं रह सकता।
E0392एक generic type या lifetime parameter declare किया गया है लेकिन struct या enum में उपयोग नहीं किया गया।
E0404जहाँ trait अपेक्षित था वहाँ कोई type उपयोग की गई।
E0405एक trait नाम का उपयोग किया गया है लेकिन वह वर्तमान scope में define या import नहीं है।
E0428एक ही scope में समान नाम से एक से अधिक item define किए गए हैं।
E0463निर्दिष्ट crate compiler को नहीं मिल सकता।
E0520Trait implementation specialization के लिए nightly compiler feature आवश्यक है।
E0596आप किसी ऐसे value को mutably borrow करने का प्रयास कर रहे हैं जो mutable घोषित नहीं है।
E0600एक unary operator ऐसे type पर लागू किया गया है जो उसे support नहीं करती।
E0601binary crate में main function entry point नहीं है।
E0603आप किसी private item को उसके module के बाहर से access करने का प्रयास कर रहे हैं।
E0621borrow checker को संतुष्ट करने के लिए एक function parameter को explicit lifetime annotation चाहिए।
E0308अलग-अलग match arms असंगत types return करते हैं।
E0716किसी temporary value का reference रखा गया है जो तुरंत drop हो जाता है।
E0728`.await` keyword ऐसी function में उपयोग किया गया है जो `async` घोषित नहीं है।
panic-unwrapprogram panic हो गया क्योंकि `unwrap()` को None या Err value पर call किया गया था।
panic-index-out-of-boundsprogram panic हो गया क्योंकि एक index collection की valid range से बाहर था।
panic-integer-overflowprogram panic हो गया क्योंकि debug mode में arithmetic operation ने integer overflow उत्पन्न किया।
panic-stack-overflowprogram अत्यधिक stack उपयोग के कारण, आमतौर पर गहरी recursion से, panic हो गया।
clippy::needless_returnfunction के अंत में `return` keyword अनावश्यक रूप से उपयोग किया गया है।
clippy::let_and_returnएक वेरिएबल घोषित किया जाता है और अगली ही पंक्ति में तुरंत return किया जाता है।
clippy::unused_importsकोई imported item फ़ाइल में कहीं भी उपयोग नहीं किया गया है।
clippy::clone_on_copyclone() मेथड ऐसे type पर कॉल किया जाता है जो Copy implement करता है।
clippy::unwrap_usedunwrap() मेथड उपयोग किया गया है, जो runtime पर panic कर सकता है।
dead_codeकोई function, struct, enum variant, या constant परिभाषित है लेकिन कभी उपयोग नहीं होता।
unused_variablesएक वेरिएबल घोषित किया गया है लेकिन code में कभी उपयोग नहीं किया गया।
unused_mutएक वेरिएबल mutable घोषित किया गया है लेकिन वास्तव में कभी mutate नहीं किया गया।
E0046Trait के सभी आवश्यक methods implement नहीं किए गए हैं।
E0053impl block में method signature, trait की method signature से मेल नहीं खाती।
E0277एक ऐसा type जो Send implement नहीं करता, thread-safety की आवश्यकता वाले context में उपयोग किया जा रहा है।
E0277एक dynamically sized type (DST) का उपयोग वहाँ किया जा रहा है जहाँ Sized type की आवश्यकता है।
E0277एक type का उपयोग for loop या iterator context में किया जा रहा है, लेकिन उसने Iterator implement नहीं किया है।
E0308Closure, context की अपेक्षा से भिन्न type return करता है।
E0562impl Trait syntax का उपयोग ऐसी position में किया गया है जहाँ इसकी अनुमति नहीं है।
E0308Function गलत Ok या Err type वाला Result return करता है।
E0277एक type को callable के रूप में उपयोग किया जा रहा है लेकिन उसने Fn, FnMut, या FnOnce implement नहीं किया है।
panic-divide-by-zeroProgram integer को शून्य से भाग देने के कारण panic हो गया।
panic-slice-index-out-of-rangeProgram panic हो गया क्योंकि slice range सीमा से बाहर है।
clippy::map_unwrap_or.map().unwrap_or() का उपयोग .map_or() से प्रतिस्थापित किया जा सकता है।
clippy::single_matchकेवल एक meaningful arm वाले match expression को if let में सरल बनाया जा सकता है।
clippy::redundant_closureजो closure केवल एक function call करता है, उसे सीधे function से प्रतिस्थापित किया जा सकता है।