Wprowadziłem cechę Iterator
dla kilku struktur i napotkałem pewne problemy. Dlaczego implementacja Iterator
dla Rows
pokazuje błąd? Oto link: link to playgroundDożywotni problem z implementacją Iteratora
Zasadniczo dlaczego to nie działa?
struct Stripe<'a> {
cells: &'a [u32],
}
struct Rows<'a> {
foo: &'a Foo,
vec: Vec<u32>,
first: bool,
}
impl<'a> std::iter::Iterator for Rows<'a> {
type Item = Stripe<'a>;
fn next(&mut self) -> Option<Stripe<'a>> {
if self.first {
self.first = false;
Some(
Stripe {
cells: &self.vec[0..1],
}
)
} else {
None
}
}
}
Ok, dzięki, postaram – Spiderpig
Upewnij się, że Twój kod to [MCVE] (/ help/mcve). Powinieneś być w stanie usunąć cały puch, który nie jest bezpośrednio związany z twoim pytaniem. – Shepmaster
Więc zmniejszyłem mój kod, czy to wystarczająco czytelne? – Spiderpig