Enum myopic_board::Square [−][src]
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
[src]
impl Square
[src]pub fn iter() -> impl Iterator<Item = Square>
[src]
pub fn iter() -> impl Iterator<Item = Square>
[src]Return an iterator traversing all squares in order.
pub fn from_index(i: usize) -> Square
[src]
pub fn from_index(i: usize) -> Square
[src]Retrieve a square by it’s corresponding index.
pub const fn rank_index(self) -> usize
[src]
pub const fn rank_index(self) -> usize
[src]Return the index of the rank on which this square resides.
pub const fn file_index(self) -> usize
[src]
pub const fn file_index(self) -> usize
[src]Return the index of the file on which this square resides.
pub fn rank(self) -> BitBoard
[src]
pub fn rank(self) -> BitBoard
[src]Return a bitboard representing the rank on which this square resides.
pub fn file(self) -> BitBoard
[src]
pub fn file(self) -> BitBoard
[src]Return a bitboard representing the file on which this square resides.
pub fn next(self, dir: Dir) -> Option<Square>
[src]
pub fn next(self, dir: Dir) -> Option<Square>
[src]Finds the next square on a chessboard from this square in a given direction if it exists.
pub fn search(self, dir: Dir) -> BitBoard
[src]
pub fn search(self, dir: Dir) -> BitBoard
[src]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>
[src]
pub fn search_vec(self, dir: Dir) -> Vec<Square, Global>
[src]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.
Trait Implementations
impl BitOrAssign<Square> for BitBoard
[src]
impl BitOrAssign<Square> for BitBoard
[src]pub fn bitor_assign(&mut self, rhs: Square)
[src]
pub fn bitor_assign(&mut self, rhs: Square)
[src]Performs the |=
operation. Read more
impl BitXorAssign<Square> for BitBoard
[src]
impl BitXorAssign<Square> for BitBoard
[src]pub fn bitxor_assign(&mut self, rhs: Square)
[src]
pub fn bitxor_assign(&mut self, rhs: Square)
[src]Performs the ^=
operation. Read more
impl FromIterator<Square> for BitBoard
[src]
impl FromIterator<Square> for BitBoard
[src]A set of squares can be built from an iterator traversing squares.
impl Ord for Square
[src]
impl Ord for Square
[src]impl PartialOrd<Square> for Square
[src]
impl PartialOrd<Square> for Square
[src]pub fn partial_cmp(&self, other: &Square) -> Option<Ordering>
[src]
pub fn partial_cmp(&self, other: &Square) -> Option<Ordering>
[src]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 Copy for Square
[src]
impl Eq for Square
[src]
impl StructuralEq for Square
[src]
impl StructuralPartialEq for Square
[src]
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