pub struct SimilarityCache { /* private fields */ }Expand description
High-performance similarity cache for chess positions
Implementations§
Source§impl SimilarityCache
impl SimilarityCache
Sourcepub fn get_similarity(&self, pos1: usize, pos2: usize) -> Option<f32>
pub fn get_similarity(&self, pos1: usize, pos2: usize) -> Option<f32>
Get similarity from cache
Sourcepub fn store_similarity(&self, pos1: usize, pos2: usize, similarity: f32)
pub fn store_similarity(&self, pos1: usize, pos2: usize, similarity: f32)
Store similarity in cache
Sourcepub fn stats(&self) -> CacheStats
pub fn stats(&self) -> CacheStats
Get cache statistics with hit ratio
Auto Trait Implementations§
impl Freeze for SimilarityCache
impl RefUnwindSafe for SimilarityCache
impl Send for SimilarityCache
impl Sync for SimilarityCache
impl Unpin for SimilarityCache
impl UnwindSafe for SimilarityCache
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