pub enum SafetyPattern {
CastlingStructure {
side: CastlingSide,
is_white: bool,
safety_value: f32,
},
PawnShield {
king_square_index: u8,
shield_pattern: u8,
},
KingExposure {
square_index: u8,
is_white: bool,
danger_level: f32,
},
OppositeCastling {
attacker_is_white: bool,
attack_potential: f32,
},
}Expand description
King safety patterns
Variants§
CastlingStructure
Castling structure integrity
PawnShield
Pawn shield configurations
KingExposure
King exposure levels
OppositeCastling
Opposite-side castling attack patterns
Trait Implementations§
Source§impl Clone for SafetyPattern
impl Clone for SafetyPattern
Source§fn clone(&self) -> SafetyPattern
fn clone(&self) -> SafetyPattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SafetyPattern
impl Debug for SafetyPattern
Source§impl<'de> Deserialize<'de> for SafetyPattern
impl<'de> Deserialize<'de> for SafetyPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SafetyPattern
impl RefUnwindSafe for SafetyPattern
impl Send for SafetyPattern
impl Sync for SafetyPattern
impl Unpin for SafetyPattern
impl UnwindSafe for SafetyPattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more