Add 'Color::third_rank'

This commit is contained in:
Bruno BELANYI 2022-07-27 23:38:51 +02:00
parent 0cc1fcf912
commit e673e20a63

View file

@ -60,6 +60,16 @@ impl Color {
} }
} }
/// Return the third [Rank] for pieces of the given [Color], where its pawns move to after a
/// one-square move on the start position.
#[inline(always)]
pub fn third_rank(self) -> Rank {
match self {
Self::White => Rank::Third,
Self::Black => Rank::Sixth,
}
}
/// Return the fourth [Rank] for pieces of the given [Color], where its pawns move to after a /// Return the fourth [Rank] for pieces of the given [Color], where its pawns move to after a
/// two-square move. /// two-square move.
#[inline(always)] #[inline(always)]