Grid

Trait Grid 

Source
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§

Source

fn get_at(&self, x: usize, y: usize) -> &Self::Item

Source

fn set_at(&mut self, x: usize, y: usize, value: Self::Item)

Source

fn get_rows_mut(&mut self, y: usize) -> (&mut [Self::Item], &mut [Self::Item])

Returns the specified row and the row below it.

Source

fn iter(&self) -> Iter<'_, Self::Item>

Source

fn iter_mut(&mut self) -> IterMut<'_, Self::Item>

Implementors§