pub struct VectorPool { /* private fields */ }Expand description
Specialized vector pool for chess engine operations
Implementations§
Source§impl VectorPool
impl VectorPool
Sourcepub fn get_zeroed(&self) -> ThreadLocalPooledObject<'_, Array1<f32>>
pub fn get_zeroed(&self) -> ThreadLocalPooledObject<'_, Array1<f32>>
Get a zeroed vector from the pool
Sourcepub fn get(&self) -> ThreadLocalPooledObject<'_, Array1<f32>>
pub fn get(&self) -> ThreadLocalPooledObject<'_, Array1<f32>>
Get a vector from the pool (contents undefined)
Sourcepub fn vector_size(&self) -> usize
pub fn vector_size(&self) -> usize
Get the vector size
Auto Trait Implementations§
impl !Freeze for VectorPool
impl !RefUnwindSafe for VectorPool
impl !Send for VectorPool
impl !Sync for VectorPool
impl Unpin for VectorPool
impl !UnwindSafe for VectorPool
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