Enum myopic_brain::Square [−]
pub enum Square {}Show variants
H1, G1, F1, E1, D1, C1, B1, A1, H2, G2, F2, E2, D2, C2, B2, A2, H3, G3, F3, E3, D3, C3, B3, A3, H4, G4, F4, E4, D4, C4, B4, A4, H5, G5, F5, E5, D5, C5, B5, A5, H6, G6, F6, E6, D6, C6, B6, A6, H7, G7, F7, E7, D7, C7, B7, A7, H8, G8, F8, E8, D8, C8, B8, A8,
Type representing a square on a chessboard.
Variants
Implementations
impl Square
impl Square
pub fn from_index(i: usize) -> Square
pub fn from_index(i: usize) -> Square
Retrieve a square by it’s corresponding index.
pub const fn rank_index(self) -> usize
pub const fn rank_index(self) -> usize
Return the index of the rank on which this square resides.
pub const fn file_index(self) -> usize
pub const fn file_index(self) -> usize
Return the index of the file on which this square resides.
pub fn next(self, dir: Dir) -> Option<Square>
pub fn next(self, dir: Dir) -> Option<Square>
Finds the next square on a chessboard from this square in a given direction if it exists.
pub fn search(self, dir: Dir) -> BitBoard
pub fn search(self, dir: Dir) -> BitBoard
Find all squares in a given direction from this square and returns them as a set.
pub fn search_vec(self, dir: Dir) -> Vec<Square, Global>
pub fn search_vec(self, dir: Dir) -> Vec<Square, Global>
Find all squares in a given direction from this square and returns them as a vector where the squares are ordered in increasing distance from this square.
pub fn search_all(self, dirs: &Vec<Dir, Global>) -> BitBoard
pub fn search_all(self, dirs: &Vec<Dir, Global>) -> BitBoard
Find all squares in all directions in a given vector and returns them as a set.
pub fn search_one(self, dirs: &Vec<Dir, Global>) -> BitBoard
pub fn search_one(self, dirs: &Vec<Dir, Global>) -> BitBoard
Find the squares adjacent to this square in all of the given directions and returns them as a set.
Trait Implementations
impl BitOrAssign<Square> for BitBoard
impl BitOrAssign<Square> for BitBoard
pub fn bitor_assign(&mut self, rhs: Square)
pub fn bitor_assign(&mut self, rhs: Square)
Performs the |=
operation. Read more
impl BitXorAssign<Square> for BitBoard
impl BitXorAssign<Square> for BitBoard
pub fn bitxor_assign(&mut self, rhs: Square)
pub fn bitxor_assign(&mut self, rhs: Square)
Performs the ^=
operation. Read more
impl FromIterator<Square> for BitBoard
impl FromIterator<Square> for BitBoard
A set of squares can be built from an iterator traversing squares.
pub fn from_iter<I>(iter: I) -> BitBoard where
I: IntoIterator<Item = Square>,
pub fn from_iter<I>(iter: I) -> BitBoard where
I: IntoIterator<Item = Square>,
Creates a value from an iterator. Read more
impl Ord for Square
impl Ord for Square
impl PartialOrd<Square> for Square
impl PartialOrd<Square> for Square
pub fn partial_cmp(&self, other: &Square) -> Option<Ordering>
pub fn partial_cmp(&self, other: &Square) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Reflectable for Square
impl Reflectable for Square
impl Copy for Square
impl Eq for Square
impl StructuralEq for Square
impl StructuralPartialEq for Square
Auto Trait Implementations
impl RefUnwindSafe for Square
impl Send for Square
impl Sync for Square
impl Unpin for Square
impl UnwindSafe for Square
Blanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more