rust IntoIter
code:rust
pub struct TicketStore {
tickets: Vec<Ticket>,
}
impl IntoIterator for TicketStore {
type Item = Ticket;
type IntoIter = std::vec::IntoIter<Self::Item>;
fn into_iter(self) -> Self::IntoIter {
self.tickets.into_iter()
}
}
std::vec::IntoIter is the type of the iterator that is returned when you call .into_iter on a Vec. It's a struct defined in the standard library that implements the Iterator trait.
std::vec::IntoIter<Ticket> は vector of Item を into_iter したときってこと?
std::vec::IntoIter<X> 以外を使うことってあるのかな?
std::slice::Iter<'_, Ticket> は iterator over borrowed reference &Ticket
x.into_iter は x の所有権が into_iter に move し
その iterator から返ってくる値は owned value
x.iter() は x の
FromIteratorは?