2015-01-10 13 views
13

मेरे पास जंग 1.0 अल्फा में लिखा गया एक बहुत ही सरल बिल्ली फ़ंक्शन है।जंग में लगभग [चेतावनी (अस्थिर)] क्या है?

use std::io; 

fn main(){ 
    let mut reader = io::stdin(); 
    loop { 
     let input = reader.read_line().ok().expect("Failed to read line"); 
     print!("{}", input); 
    } 
} 

जब मैं यह संकलन, मैं निम्नलिखित चेतावनी मिलती है:

bindings.rs:5:26: 5:35 warning: use of unstable item, #[warn(unstable)] on by default 
bindings.rs:5   let mut reader = io::stdin(); 
             ^~~~~~~~~ 
bindings.rs:6:28: 6:39 warning: use of unstable item, #[warn(unstable)] on by default 
bindings.rs:6   let input = reader.read_line().ok().expect("Failed to read line"); 
             ^~~~~~~~~~~ 

वहाँ इन चेतावनियों उपाय करने के लिए एक रास्ता है?

+1

ऐसा नहीं है, यह आपके कोड के कारण है। :-) – Shepmaster

+1

यह एक संभावित बहिष्करण चेतावनी के बराबर है, लेकिन जहां प्रतिस्थापन अभी तक कार्यान्वित नहीं किया गया है। मैं ऐसी चेतावनियों को कैसे घुमा सकता हूं? – dhardy

+7

मेरे प्रश्न का उत्तर देने के लिए: '#! [अनुमति दें (अस्थिर)] 'चाल है। – dhardy

उत्तर

14

1.0 रिलीज के लिए, जंग भाषा के पूरे जीवन के लिए भाषा और मानक पुस्तकालय की विशेषताओं के बारे में एक बहुत मजबूत गारंटी प्रदान करना चाहता है। यह एक आसान काम नहीं है!

नई, अनचाहे, या केवल पूरी तरह से पकाया गया विशेषताएं स्थिरता विशेषता के साथ चिह्नित नहीं होंगे, और आप won't be able to use unstable features in the beta or release। आप केवल रात के निर्माण में उनका उपयोग करने में सक्षम होंगे।

अल्फा के दौरान हालांकि, वे केवल चेतावनियां हैं। यदि आपको अल्फा में एक सुविधा का उपयोग करने की आवश्यकता है और इसे unstable के रूप में चिह्नित किया गया है, तो आप बीटा से पहले यह सुनिश्चित करना चाहते हैं कि यह स्थिर हो जाए (या आपको वैकल्पिक समाधान मिल जाए)!

इस मामले में, संपूर्ण आईओ उपप्रणाली अंतिम मिनट के परिवर्तन से गुजर रही है, इसलिए इसे अस्थिर के रूप में चिह्नित किया गया है।

संपादित करें 1

PR 21543 भूमि, वर्तमान विश्व std::io रूप में जाना जाता std::old_io के रूप में बदल दिया जाएगा है। नया लिखित कोड std::io में जाएगा और पुराना संस्करण बहिष्कृत किया जाएगा।

+0

क्या कहीं भी आईओ के लिए रोडमैप है? शायद जंग रेपो में? – wegry

+6

मुझे पता है कि दोनों [बीटा स्थिरीकरण मेटाबग] (https://github.com/rust-lang/rust/issues/20761) और [आईओ सुधार आरएफसी] (https://github.com/rust -lang/RFCs/पुल/517 /) – Shepmaster

संबंधित मुद्दे