Struct aoc_grid::GridExtend
source · pub struct GridExtend<Inner, Pos, const DIMS: usize>where
Inner: GridView<Pos, DIMS>,
Pos: GridPos<DIMS>,{ /* private fields */ }
Trait Implementations§
source§impl<Inner, Pos, const DIMS: usize> Clone for GridExtend<Inner, Pos, DIMS>where
Inner: GridView<Pos, DIMS> + Clone,
Pos: GridPos<DIMS> + Clone,
Pos::Coord: Clone,
impl<Inner, Pos, const DIMS: usize> Clone for GridExtend<Inner, Pos, DIMS>where Inner: GridView<Pos, DIMS> + Clone, Pos: GridPos<DIMS> + Clone, Pos::Coord: Clone,
source§fn clone(&self) -> GridExtend<Inner, Pos, DIMS>
fn clone(&self) -> GridExtend<Inner, Pos, DIMS>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'grd, Inner, Pos, const DIMS: usize> Debug for &'grd GridExtend<Inner, Pos, DIMS>where
Inner: GridView<Pos, DIMS>,
Inner::Item: Default,
Pos: GridPos<DIMS>,
impl<'grd, Inner, Pos, const DIMS: usize> Debug for &'grd GridExtend<Inner, Pos, DIMS>where Inner: GridView<Pos, DIMS>, Inner::Item: Default, Pos: GridPos<DIMS>,
source§impl<'grd, Inner, Pos, const DIMS: usize> GridView<Pos, DIMS> for &'grd GridExtend<Inner, Pos, DIMS>where
Inner: GridView<Pos, DIMS>,
Inner::Item: Default,
Pos: GridPos<DIMS>,
impl<'grd, Inner, Pos, const DIMS: usize> GridView<Pos, DIMS> for &'grd GridExtend<Inner, Pos, DIMS>where Inner: GridView<Pos, DIMS>, Inner::Item: Default, Pos: GridPos<DIMS>,
type Item = <Inner as GridView<Pos, DIMS>>::Item
type Cursors = GridExtendCursors<Pos, DIMS>
fn start(self) -> Pos
fn end(self) -> Pos
fn size(self) -> Pos
fn get_trusted(self, native: Pos, idx: usize) -> Self::Item
fn offset(self, pos: Pos) -> NumResult<GridOffset<Pos, DIMS>>
fn cursor(self, pos: Pos) -> Option<GridCursor<Pos, DIMS>>
fn cursors(self) -> GridExtendCursors<Pos, DIMS> ⓘwhere Self: Sized,
fn len(self) -> usize
fn is_empty(self) -> bool
fn keys(self) -> GridKeysIter<Pos, DIMS> ⓘ
fn first_key(self) -> Pos
fn last_key(self) -> Pos
fn get(self, pos: Pos) -> Option<Self::Item>
fn get_native(self, native: Pos) -> Option<Self::Item>
fn map<Storage, MapFn, Output>( self, map_fn: MapFn ) -> GridBuf<Storage, Pos, DIMS>where MapFn: FnMut(GridCursor<Pos, DIMS>) -> Output, Storage: Clone + GridStorage + FromIterator<Output>,
fn try_map<Storage, MapFn, Output, Error>( self, map_fn: MapFn ) -> Result<GridBuf<Storage, Pos, DIMS>, Error>where MapFn: FnMut(GridCursor<Pos, DIMS>) -> Result<Output, Error>, Storage: Clone + GridStorage + FromIterator<Output>,
source§impl<'grd, Inner, Pos, const DIMS: usize> GridViewIter<Pos, DIMS> for &'grd GridExtend<Inner, Pos, DIMS>where
Inner: GridViewIter<Pos, DIMS>,
Inner::Item: Default,
Pos: GridPos<DIMS>,
impl<'grd, Inner, Pos, const DIMS: usize> GridViewIter<Pos, DIMS> for &'grd GridExtend<Inner, Pos, DIMS>where Inner: GridViewIter<Pos, DIMS>, Inner::Item: Default, Pos: GridPos<DIMS>,
type Values = GridExtendIter<<Inner as GridViewIter<Pos, DIMS>>::Values, Pos, DIMS>
fn values(self) -> Self::Values
fn iter(self) -> GridIter<Self::Values, Pos, DIMS>where Self: Copy + Sized,
fn to_buf<Storage>(self) -> GridBuf<Storage, Pos, DIMS>where Storage: Clone + GridStorage + FromIterator<Self::Item>,
impl<Inner, Pos, const DIMS: usize> Copy for GridExtend<Inner, Pos, DIMS>where Inner: GridView<Pos, DIMS> + Copy, Pos: GridPos<DIMS> + Copy, Pos::Coord: Copy,
Auto Trait Implementations§
impl<Inner, Pos, const DIMS: usize> RefUnwindSafe for GridExtend<Inner, Pos, DIMS>where Inner: RefUnwindSafe, Pos: RefUnwindSafe, <Pos as GridPos<DIMS>>::Coord: RefUnwindSafe,
impl<Inner, Pos, const DIMS: usize> Send for GridExtend<Inner, Pos, DIMS>where Inner: Send, Pos: Send, <Pos as GridPos<DIMS>>::Coord: Send,
impl<Inner, Pos, const DIMS: usize> Sync for GridExtend<Inner, Pos, DIMS>where Inner: Sync, Pos: Sync, <Pos as GridPos<DIMS>>::Coord: Sync,
impl<Inner, Pos, const DIMS: usize> Unpin for GridExtend<Inner, Pos, DIMS>where Inner: Unpin, Pos: Unpin, <Pos as GridPos<DIMS>>::Coord: Unpin,
impl<Inner, Pos, const DIMS: usize> UnwindSafe for GridExtend<Inner, Pos, DIMS>where Inner: UnwindSafe, Pos: UnwindSafe, <Pos as GridPos<DIMS>>::Coord: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more