Iter
#[derive(Debug)]
struct Pixel {
r: u8,
g: u8,
b: u8,
}
struct IntoIter(Pixel);
impl Pixel {
pub fn into_iter(self) -> IntoIter {
IntoIter(self)
}
}
impl Iterator for IntoIter {
type Item = u8;
fn next(&mut self) -> Option<Self::Item> {
// todo
Some(self.0.r)
}
}
fn main() {
let p = Pixel {r:55, g:66, b:77};
println!("{:?}", p)
}
INFO