#[repr(u8)]
pub enum Rank {
First,
Second,
Third,
Fourth,
Fifth,
Sixth,
Seventh,
Eighth,
}
Expand description
A rank of the chessboard.
Variants
First
Second
Third
Fourth
Fifth
Sixth
Seventh
Eighth
Implementations
sourceimpl Rank
impl Rank
sourcepub unsafe fn new_unchecked(index: u32) -> Rank
pub unsafe fn new_unchecked(index: u32) -> Rank
Gets a Rank
from an integer index.
Safety
It is the callers responsibility to ensure the index is in the range
0..=7
.
pub fn from_char(ch: char) -> Option<Rank>
pub fn char(self) -> char
pub fn offset(self, delta: i32) -> Option<Rank>
pub fn flip_vertical(self) -> Rank
pub fn flip_diagonal(self) -> File
pub fn flip_anti_diagonal(self) -> File
Trait Implementations
sourceimpl Ord for Rank
impl Ord for Rank
sourceimpl PartialOrd<Rank> for Rank
impl PartialOrd<Rank> for Rank
sourcefn partial_cmp(&self, other: &Rank) -> Option<Ordering>
fn partial_cmp(&self, other: &Rank) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Step for Rank
This is supported on crate feature step
only.
impl Step for Rank
step
only.sourcefn steps_between(start: &Self, end: &Self) -> Option<usize>
fn steps_between(start: &Self, end: &Self) -> Option<usize>
step_trait
)Returns the number of successor steps required to get from start
to end
. Read more
sourcefn forward_checked(start: Self, count: usize) -> Option<Self>
fn forward_checked(start: Self, count: usize) -> Option<Self>
step_trait
)Returns the value that would be obtained by taking the successor
of self
count
times. Read more
sourcefn backward_checked(start: Self, count: usize) -> Option<Self>
fn backward_checked(start: Self, count: usize) -> Option<Self>
step_trait
)Returns the value that would be obtained by taking the predecessor
of self
count
times. Read more
sourceunsafe fn forward_unchecked(start: Self, count: usize) -> Self
unsafe fn forward_unchecked(start: Self, count: usize) -> Self
step_trait
)Returns the value that would be obtained by taking the successor
of self
count
times. Read more
sourceunsafe fn backward_unchecked(start: Self, count: usize) -> Self
unsafe fn backward_unchecked(start: Self, count: usize) -> Self
step_trait
)Returns the value that would be obtained by taking the predecessor
of self
count
times. Read more
impl Copy for Rank
impl Eq for Rank
impl StructuralEq for Rank
impl StructuralPartialEq for Rank
Auto Trait Implementations
impl RefUnwindSafe for Rank
impl Send for Rank
impl Sync for Rank
impl Unpin for Rank
impl UnwindSafe for Rank
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more