pub trait PDButtonsIter<'t> { type Item; type Iter: Iterator<Item = Self::Item>; // Required method fn iter(&'t self) -> Self::Iter; }