pub struct Grid<T> { /* private fields */ }
Implementations
sourceimpl<T> Grid<T>
impl<T> Grid<T>
pub fn new_from_fn<F>(size: Size, f: F) -> Selfwhere
F: Fn(Coord) -> T,
pub fn width(&self) -> u32
pub fn height(&self) -> u32
pub fn size(&self) -> Size
pub fn len(&self) -> usize
pub fn iter(&self) -> Iter<'_, T>
pub fn iter_mut(&mut self) -> IterMut<'_, T>
pub fn coords(&self) -> CoordIterⓘNotable traits for CoordIterimpl Iterator for CoordIter type Item = Coord;
pub fn enumerate(&self) -> CoordEnumerate<'_, T>ⓘNotable traits for CoordEnumerate<'a, T>impl<'a, T> Iterator for CoordEnumerate<'a, T> type Item = (Coord, &'a T);
pub fn enumerate_mut(&mut self) -> CoordEnumerateMut<'_, T>ⓘNotable traits for CoordEnumerateMut<'a, T>impl<'a, T> Iterator for CoordEnumerateMut<'a, T> type Item = (Coord, &'a mut T);
pub fn coord_to_index(&self, coord: Coord) -> Option<usize>
pub fn get(&self, coord: Coord) -> Option<&T>
pub fn get_mut(&mut self, coord: Coord) -> Option<&mut T>
sourceimpl<T: Clone> Grid<T>
impl<T: Clone> Grid<T>
pub fn new_clone(size: Size, value: T) -> Self
pub fn reset_clone(&mut self, value: T)
pub fn resize_clone(&mut self, size: Size, value: T)
sourceimpl<T: Default + Clone> Grid<T>
impl<T: Default + Clone> Grid<T>
pub fn reset_default(&mut self)
pub fn resize_default(&mut self, size: Size)
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Grid<T>where
T: RefUnwindSafe,
impl<T> Send for Grid<T>where
T: Send,
impl<T> Sync for Grid<T>where
T: Sync,
impl<T> Unpin for Grid<T>where
T: Unpin,
impl<T> UnwindSafe for Grid<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more