Avatar ·

Rust में सरल संरचना के लिए Iterator और IntoIterator ट्रेट्स कैसे लागू करें?

सभी को नमस्ते! मैंने Rust सीखना शुरू किया है और अपने स्वयं के इटरेटर लागू करते समय एक समस्या का सामना करना पड़ा। मेरे पास एक सरल संरचना `BookCollection` है जो पुस्तकों की सूची संग्रहीत करती है। मैं चाहता हूँ कि इस संरचना का उपयोग `for` लूप में किया जा सके, साथ ही उन फ़ंक्शनों में भी पास किया जा सके जो इटरेटर की अपेक्षा करते हैं। लेकिन कंपाइलर त्रुटियाँ दे रहा है। यहाँ मेरा कोड है: ```rust struct Book { title: String, author: String, } struct BookCollection { books: Vec, } impl BookCollection { fn new() -> Self { BookCollection { books: Vec::new() } } fn add_book(&mut self, book: Book) { self.books.push(book); } } fn main() { let mut collection = BookCollection::new(); collection.add_book(Book { title: "1984".to_string(), author: "Orwell".to_string() }); } ```