use core::ops::{Index, IndexMut}; use super::entry::*; use super::ENTRY_COUNT; pub struct Table { entries: [Entry; ENTRY_COUNT], } impl Table { pub fn zero(&mut self) { for entry in self.entries.iter_mut() { entry.set_unused(); } } } impl Index for Table { type Output = Entry; fn index(&self, index: usize) -> &Entry { &self.entries[index] } } impl IndexMut for Table { fn index_mut(&mut self, index: usize) -> &mut Entry { &mut self.entries[index] } }