pub struct Grid {
pub grid: HashMap<Hex, Vec<Piece>>,
}Fields§
§grid: HashMap<Hex, Vec<Piece>>Implementations§
Source§impl Grid
impl Grid
pub fn new() -> Grid
pub fn place_piece_to_hex(&mut self, piece: Piece, hex: Hex)
pub fn remove_top_piece_from_hex(&mut self, hex: Hex) -> Option<Piece>
pub fn move_piece_from_to(&mut self, from: Hex, to: Hex)
pub fn find_top_piece(&self, hex: &Hex) -> Option<&Piece>
pub fn is_hex_surrounded(&self, hex: &Hex) -> bool
pub fn is_hex_neighbor_of(&self, hex: &Hex, of: &Hex) -> bool
pub fn is_hex_occupied(&self, hex: &Hex) -> bool
pub fn is_hex_alone(&self, hex: &Hex) -> bool
pub fn is_hex_of_color(&self, hex: &Hex, piece_color: &PieceColor) -> bool
pub fn is_hex_neighbors_only_piece_color( &self, hex: &Hex, piece_color: &PieceColor, ) -> bool
pub fn number_of_pieces(&self) -> usize
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Grid
impl<'de> Deserialize<'de> for Grid
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Grid
impl RefUnwindSafe for Grid
impl Send for Grid
impl Sync for Grid
impl Unpin for Grid
impl UnwindSafe for Grid
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