pub trait Grid {
type Item;
// Required methods
fn get_at(&self, x: usize, y: usize) -> &Self::Item;
fn set_at(&mut self, x: usize, y: usize, value: Self::Item);
fn get_rows_mut(
&mut self,
y: usize,
) -> (&mut [Self::Item], &mut [Self::Item]);
fn iter(&self) -> Iter<'_, Self::Item>;
fn iter_mut(&mut self) -> IterMut<'_, Self::Item>;
}Required Associated Types§
Required Methods§
fn get_at(&self, x: usize, y: usize) -> &Self::Item
fn set_at(&mut self, x: usize, y: usize, value: Self::Item)
Sourcefn get_rows_mut(&mut self, y: usize) -> (&mut [Self::Item], &mut [Self::Item])
fn get_rows_mut(&mut self, y: usize) -> (&mut [Self::Item], &mut [Self::Item])
Returns the specified row and the row below it.