[−][src]Struct genie_scx::Map
Describes the terrain in a map.
Methods
impl Map
[src]
pub fn from<R: Read>(input: &mut R) -> Result<Self>
[src]
pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()>
[src]
pub fn width(&self) -> u32
[src]
Get the width of the map.
pub fn height(&self) -> u32
[src]
Get the height of the map.
pub fn tile(&self, x: u32, y: u32) -> Option<&Tile>
[src]
Get a tile at the given coordinates.
If the coordinates are out of bounds, returns None.
pub fn tile_mut(&mut self, x: u32, y: u32) -> Option<&mut Tile>
[src]
Get a mutable reference to the tile at the given coordinates.
If the coordinates are out of bounds, returns None.
pub fn tiles(&self) -> impl Iterator<Item = &Tile>
[src]
Iterate over all the tiles.
pub fn tiles_mut(&mut self) -> impl Iterator<Item = &mut Tile>
[src]
Iterate over all the tiles, with mutable references.
This is handy if you want to replace terrains throughout the entire map, for example.
Trait Implementations
Auto Trait Implementations
impl Sync for Map
impl Send for Map
impl Unpin for Map
impl RefUnwindSafe for Map
impl UnwindSafe for Map
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,