को लागू करने the docs के अनुसार के लिए कोई त्रुटि, जंग अगर मैं इस तरह दो अलग-अलग लक्षण द्वारा प्रदान की एक विधि कॉल करने की कोशिश शिकायत करनी चाहिए।दो लक्षण एक ही विधि
हालांकि मैं इसके लिए कोई त्रुटि मिलती है:
extern crate mio;
use mio::buf::RingBuf;
use mio::buf::Buf;
use std::io::Read;
fn main() {
let buf = RingBuf::new(10);
let bytes = buf.bytes();
println!("{:?}", bytes);
}
mio::buf::RingBuf
लागू करता Buf
और Read
दोनों। दोनों लक्षण bytes
विधि प्रदान करते हैं।
मैं उम्मीद करता हूं कि जंग को उपरोक्त त्रुटि के साथ शिकायत करने की उम्मीद होगी। इसके बजाय यह चुपचाप "गलत" कार्यान्वयन चुनता है और बाद में println
गलत प्रकार के बारे में शिकायत करता है।
कोई विचार क्यों मुझे यहां कोई त्रुटि नहीं मिली है?
यदि मैं use std::io::Read;
हटा देता हूं तो सब ठीक काम करता है। लेकिन उस विशेषता के साथ अचानक पढ़ने के कार्यान्वयन का उपयोग किया जाता है और बाइट्स में "गलत" प्रकार होता है।
(मैं जंग 1.0.0 का उपयोग कर रहा)
कृपया इसे [जंग के मुद्दे ट्रैकर] पर रिपोर्ट करें (https://github.com/rust-lang/rfcs/issues) – bluss
मैंने पहले से ही किया है: https://github.com/rust-lang/rust/issues/ 26080 - सुनिश्चित नहीं है कि यह सही जगह है या नहीं। – michas
धन्यवाद, मुझे लगता है कि यह जगह – bluss