Çeşitli yapılar için Iterator
özelliğini uyguluyordum ve bazı sorunlarla karşılaşıyordum. Neden Rows
için Iterator
uygulanıyor hata gösteriyor? İşte bir link: link to playgroundIterator uygularken ömür boyu sorun
Temelde neden bu işe yaramıyor?
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
}
}
}
Tamam, sayesinde ben çalışacağım – Spiderpig
Ve kodunuzun bir [MCVE] (/ help/mcve) olduğundan emin olun. * Doğrudan * sorunuzu ilgilendiren tüm tüyleri çıkarabilmeniz gerekir. – Shepmaster
Kodumu reddettim, bu yeterince okunabilir mi? – Spiderpig