Default
विशेषता #[derive(..)]
डी केवल तभी हो सकती है जब व्युत्पन्न प्रकार की सामग्री Default
लागू हो। इसका मतलब यह है कि इसका उपयोग जितना अधिक लागू किया जा सके उतना आसान हो जाता है। हालांकि, मुझे लगता है कि std
से कुछ प्रकार के कार्यान्वयन अनुपलब्ध हैं, हालांकि उनके पास पूरी तरह से वैध डिफ़ॉल्ट हैं (कभी-कभी सामान्य पैराम के आधार पर)।म्यूटेक्स, आरडब्लॉक, कोंडवार, अवधि के लिए डिफ़ॉल्ट क्यों लागू नहीं किया गया है?
Mutex<T>
औरRWLock<T>
द्वाराnew(_)
(where T: Default
) को लागू कर सकता है
CondVar
बस
CondVar::new()
Duration
प्राप्त कर सकता है द्वारा लागू कर सकता है क्या उन चूकों के लिए तकनीकी कारण है?
मैं शून्य अवधि के साथ असहमत हूं, जो एक समझदार डिफ़ॉल्ट * है, लेकिन अन्य, निश्चित रूप से। – Shepmaster
क्यों? क्या आपको लगता है कि कोई समझदार डिफ़ॉल्ट नहीं है या क्या आपको लगता है कि एक और समझदार है? – llogiq
मैं कहूंगा कि कोई समझदार डिफ़ॉल्ट नहीं है। अधिकांश समय मैं टाइमआउट के संबंध में अवधि के बारे में सोचता हूं, और शून्य का टाइमआउट मुझे समझ में नहीं आता है और न ही कोई अन्य मूल्य उठाएगा। हालांकि मुझे लगता है कि संख्याएं 'डिफ़ॉल्ट' को '0' के रूप में लागू करती हैं, इसलिए ¯ \\ _ (ツ) _/¯। – Shepmaster