mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-29 18:23:49 +00:00
26 lines
486 B
Rust
26 lines
486 B
Rust
#![crate_name = "foo"]
|
|
|
|
use std::iter::Iterator;
|
|
|
|
// @has foo/struct.Odd.html
|
|
// @has - '//*[@id="method.new"]//a[@class="notable-traits"]/@data-ty' 'Odd'
|
|
// @snapshot odd - '//script[@id="notable-traits-data"]'
|
|
pub struct Odd {
|
|
current: usize,
|
|
}
|
|
|
|
impl Odd {
|
|
pub fn new() -> Odd {
|
|
Odd { current: 1 }
|
|
}
|
|
}
|
|
|
|
impl Iterator for Odd {
|
|
type Item = usize;
|
|
|
|
fn next(&mut self) -> Option<Self::Item> {
|
|
self.current += 2;
|
|
Some(self.current - 2)
|
|
}
|
|
}
|