pub struct Board {
pub items: HashMap<Location, Item>,
}
Fields§
§items: HashMap<Location, Item>
Implementations§
Source§impl Board
impl Board
pub fn new() -> Self
pub fn new_with_items(items: HashMap<Location, Item>) -> Self
pub fn remove_item(&mut self, location: Location)
pub fn put(&mut self, item: Item, location: Location)
pub fn item(&self, location: Location) -> Option<&Item>
pub fn square(&self, location: Location) -> Square
pub fn all_mons_bases(&self) -> Vec<Location>
pub fn supermana_base(&self) -> Location
pub fn all_mons_locations(&self, color: Color) -> Vec<Location>
pub fn all_free_regular_mana_locations(&self, color: Color) -> Vec<Location>
pub fn base(&self, mon: Mon) -> Location
pub fn fainted_mons_locations(&self, color: Color) -> Vec<Location>
pub fn find_mana(&self, color: Color) -> Option<Location>
pub fn find_awake_angel(&self, color: Color) -> Option<Location>
Trait Implementations§
impl Eq for Board
impl StructuralPartialEq for Board
Auto Trait Implementations§
impl Freeze for Board
impl RefUnwindSafe for Board
impl Send for Board
impl Sync for Board
impl Unpin for Board
impl UnwindSafe for Board
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