pub trait Iterable {
type Item;
// Required methods
fn Count(&self) -> Result<i32>;
fn item(&self, index: i32) -> Result<<Self as Iterable>::Item>;
}pub trait Iterable {
type Item;
// Required methods
fn Count(&self) -> Result<i32>;
fn item(&self, index: i32) -> Result<<Self as Iterable>::Item>;
}