pub struct ComplexityAnalysisResult {
pub overall_complexity: f32,
pub material_complexity: f32,
pub pawn_structure_complexity: f32,
pub king_safety_complexity: f32,
pub piece_coordination_complexity: f32,
pub tactical_complexity: f32,
pub positional_complexity: f32,
pub time_complexity: f32,
pub endgame_complexity: f32,
pub complexity_category: ComplexityCategory,
pub key_complexity_factors: Vec<ComplexityFactor>,
pub evaluation_recommendations: EvaluationRecommendations,
}Expand description
Detailed complexity analysis result
Fields§
§overall_complexity: f32Overall complexity score (0.0 to 1.0)
material_complexity: f32Individual complexity factors
pawn_structure_complexity: f32§king_safety_complexity: f32§piece_coordination_complexity: f32§tactical_complexity: f32§positional_complexity: f32§time_complexity: f32§endgame_complexity: f32§complexity_category: ComplexityCategoryComplexity classification
key_complexity_factors: Vec<ComplexityFactor>Key factors contributing to complexity
evaluation_recommendations: EvaluationRecommendationsEvaluation method recommendations
Trait Implementations§
Source§impl Clone for ComplexityAnalysisResult
impl Clone for ComplexityAnalysisResult
Source§fn clone(&self) -> ComplexityAnalysisResult
fn clone(&self) -> ComplexityAnalysisResult
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 moreAuto Trait Implementations§
impl Freeze for ComplexityAnalysisResult
impl RefUnwindSafe for ComplexityAnalysisResult
impl Send for ComplexityAnalysisResult
impl Sync for ComplexityAnalysisResult
impl Unpin for ComplexityAnalysisResult
impl UnwindSafe for ComplexityAnalysisResult
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