pub struct ThumbnailIterator<'ole> {
thumbsdb: &'ole super::thumbsdb::ThumbsDb<'ole>,
curr: usize
}
impl<'ole> ThumbnailIterator<'ole> {
pub fn new(thumbsdb: &'ole super::thumbsdb::ThumbsDb) ->
ThumbnailIterator<'ole> {
ThumbnailIterator {
thumbsdb: thumbsdb,
curr: 0
}
}
}
impl<'ole> Iterator for ThumbnailIterator<'ole> {
type Item = &'ole super::thumbnail::Thumbnail;
fn next(&mut self) -> Option<&'ole super::thumbnail::Thumbnail> {
let thumbnails = &self.thumbsdb.thumbnails;
if self.curr == thumbnails.len() {
None
} else {
let r = Some(&thumbnails[self.curr]);
self.curr += 1;
r
}
}
}