2014-07-21 20:54:28 -07:00
|
|
|
struct MyStruct {
|
2015-01-08 21:54:35 +11:00
|
|
|
x: isize,
|
|
|
|
|
y: isize,
|
2014-07-21 20:54:28 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl MyStruct {
|
2015-01-08 21:54:35 +11:00
|
|
|
fn next(&mut self) -> Option<isize> {
|
2014-07-21 20:54:28 -07:00
|
|
|
Some(self.x)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn main() {
|
|
|
|
|
let mut bogus = MyStruct {
|
|
|
|
|
x: 1,
|
|
|
|
|
y: 2,
|
|
|
|
|
};
|
2018-10-09 18:53:53 -07:00
|
|
|
for x in bogus {
|
|
|
|
|
//~^ ERROR `MyStruct` is not an iterator
|
2014-07-21 20:54:28 -07:00
|
|
|
drop(x);
|
|
|
|
|
}
|
|
|
|
|
}
|