pub trait AddressIndexable<T> { // Required methods fn index(&self, index: Address) -> T; fn write(&mut self, index: Address, value: T); }