pub struct Slice<T, Mutability> { /* private fields */ }
Implementations§
Source§impl<'a, T, Mutability> Slice<T, Mutability>
impl<'a, T, Mutability> Slice<T, Mutability>
pub fn x(&self) -> usize
pub fn y(&self) -> usize
pub fn width(&self) -> usize
pub fn height(&self) -> usize
pub fn get(&self, x: usize, y: usize) -> Option<&T>
pub fn slice( &self, x: usize, y: usize, width: usize, height: usize, ) -> Option<ImmutableSlice<'a, T>>
pub fn hsplit_at( &self, y: usize, ) -> Option<(ImmutableSlice<'a, T>, ImmutableSlice<'a, T>)>
pub fn vsplit_at( &self, x: usize, ) -> Option<(ImmutableSlice<'a, T>, ImmutableSlice<'a, T>)>
Source§impl<'a, T: 'a> Slice<T, Mutable<'a, T>>
impl<'a, T: 'a> Slice<T, Mutable<'a, T>>
pub fn get_mut(&mut self, x: usize, y: usize) -> Option<&mut T>
pub fn slice_mut( &mut self, x: usize, y: usize, width: usize, height: usize, ) -> Option<MutableSlice<'a, T>>
pub fn hsplit_at_mut( &mut self, y: usize, ) -> Option<(MutableSlice<'a, T>, MutableSlice<'a, T>)>
pub fn vsplit_at_mut( &mut self, x: usize, ) -> Option<(MutableSlice<'a, T>, MutableSlice<'a, T>)>
Trait Implementations§
Auto Trait Implementations§
impl<T, Mutability> Freeze for Slice<T, Mutability>where
Mutability: Freeze,
impl<T, Mutability> RefUnwindSafe for Slice<T, Mutability>where
Mutability: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Mutability> !Send for Slice<T, Mutability>
impl<T, Mutability> !Sync for Slice<T, Mutability>
impl<T, Mutability> Unpin for Slice<T, Mutability>where
Mutability: Unpin,
impl<T, Mutability> UnwindSafe for Slice<T, Mutability>where
Mutability: UnwindSafe,
T: RefUnwindSafe,
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