Give a more structure hint for iteration exercises (#235)

This commit is contained in:
Luca Palmieri 2024-12-18 17:03:24 +01:00 committed by GitHub
parent 60947aaacd
commit d5e1c00108
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 0 deletions

View file

@ -5,6 +5,9 @@ use ticket_fields::{TicketDescription, TicketTitle};
// it contains using a `for` loop. // it contains using a `for` loop.
// //
// Hint: you shouldn't have to implement the `Iterator` trait in this case. // Hint: you shouldn't have to implement the `Iterator` trait in this case.
// You want to *delegate* the iteration to the `Vec<Ticket>` field in `TicketStore`.
// Look at the standard library documentation for `Vec` to find the right type
// to return from `into_iter`.
#[derive(Clone)] #[derive(Clone)]
pub struct TicketStore { pub struct TicketStore {
tickets: Vec<Ticket>, tickets: Vec<Ticket>,

View file

@ -1,6 +1,10 @@
use ticket_fields::{TicketDescription, TicketTitle}; use ticket_fields::{TicketDescription, TicketTitle};
// TODO: Provide an `iter` method that returns an iterator over `&Ticket` items. // TODO: Provide an `iter` method that returns an iterator over `&Ticket` items.
//
// Hint: just like in the previous exercise, you want to delegate the iteration to
// the `Vec<Ticket>` field in `TicketStore`. Look at the standard library documentation
// for `Vec` to find the right type to return from `iter`.
#[derive(Clone)] #[derive(Clone)]
pub struct TicketStore { pub struct TicketStore {
tickets: Vec<Ticket>, tickets: Vec<Ticket>,