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_str