From 349d82304d853e7ba1a2908181a705b30f79e4b7 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 1 Mar 2024 15:25:33 -0800 Subject: [PATCH] [bitboard] Implement From> for BitBoard Return an empty BitBoard if the input is None. --- bitboard/src/bitboard.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bitboard/src/bitboard.rs b/bitboard/src/bitboard.rs index a8e2b3c..8d8d8dc 100644 --- a/bitboard/src/bitboard.rs +++ b/bitboard/src/bitboard.rs @@ -164,6 +164,12 @@ impl From for BitBoard { } } +impl From> for BitBoard { + fn from(value: Option) -> Self { + value.map_or(BitBoard::EMPTY, Into::::into) + } +} + impl From for BitBoard { fn from(value: Rank) -> Self { library::FILES[*value.as_index() as usize]