pub struct Space<T> { /* private fields */ }
Expand description
A Space represents a rectangular 2 dimensional array of contiguous dynamically allocated memory
Implementations§
Source§impl<T> Space<T>
impl<T> Space<T>
Sourcepub fn new(value: T, width: usize, height: usize) -> Selfwhere
T: Clone,
pub fn new(value: T, width: usize, height: usize) -> Selfwhere
T: Clone,
Creates a space full of the provided value, with the provided dimensions
pub fn width(&self) -> usize
pub fn height(&self) -> usize
Sourcepub fn get(&self, x: usize, y: usize) -> Option<&T>
pub fn get(&self, x: usize, y: usize) -> Option<&T>
Creates an immutable reference to an element at an absolute position in the space If the position specified is outside the space None is returned
Sourcepub fn get_mut(&mut self, x: usize, y: usize) -> Option<&mut T>
pub fn get_mut(&mut self, x: usize, y: usize) -> Option<&mut T>
Creates a mutable reference to an element at an absolute position in the space If the position specified is outside the space None is returned
Sourcepub fn set(&mut self, x: usize, y: usize, value: T) -> bool
pub fn set(&mut self, x: usize, y: usize, value: T) -> bool
Sets the value for the specified absolute position in the space If the position specified is outside the space false is returned
Sourcepub fn as_slice_mut(&mut self) -> SpaceSliceMut<'_, T>
pub fn as_slice_mut(&mut self) -> SpaceSliceMut<'_, T>
Create a mutable slice representing the entire space
Auto Trait Implementations§
impl<T> Freeze for Space<T>
impl<T> RefUnwindSafe for Space<T>where
T: RefUnwindSafe,
impl<T> Send for Space<T>where
T: Send,
impl<T> Sync for Space<T>where
T: Sync,
impl<T> Unpin for Space<T>
impl<T> UnwindSafe for Space<T>where
T: 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