pub struct EvaluationCache { /* private fields */ }Expand description
Evaluation result cache for chess positions
Implementations§
Source§impl EvaluationCache
impl EvaluationCache
Sourcepub fn get_evaluation(&self, fen: &str) -> Option<f32>
pub fn get_evaluation(&self, fen: &str) -> Option<f32>
Get evaluation from cache using FEN string as key
Sourcepub fn store_evaluation(&self, fen: &str, evaluation: f32)
pub fn store_evaluation(&self, fen: &str, evaluation: f32)
Store evaluation in cache
Sourcepub fn stats(&self) -> CacheStats
pub fn stats(&self) -> CacheStats
Get cache statistics with hit ratio
Auto Trait Implementations§
impl Freeze for EvaluationCache
impl RefUnwindSafe for EvaluationCache
impl Send for EvaluationCache
impl Sync for EvaluationCache
impl Unpin for EvaluationCache
impl UnwindSafe for EvaluationCache
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> 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