pub struct CacheAlignedHash(/* private fields */);Expand description
Memory layout optimization: Cache-friendly hash array
Optimizes hash array access for cache locality. Uses 32-byte aligned structures for better cache performance.
This structure ensures each hash is aligned to a 32-byte boundary, which:
- Reduces cache line splits
- Improves prefetching behavior
- Better fits modern CPU cache architectures (64-byte cache lines)
Reference: BLVM Optimization Pass 3 - Memory Layout Optimization Cache-aligned hash for optimized batch operations
Implementations§
Trait Implementations§
Source§impl Clone for CacheAlignedHash
impl Clone for CacheAlignedHash
Source§fn clone(&self) -> CacheAlignedHash
fn clone(&self) -> CacheAlignedHash
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 CacheAlignedHash
impl RefUnwindSafe for CacheAlignedHash
impl Send for CacheAlignedHash
impl Sync for CacheAlignedHash
impl Unpin for CacheAlignedHash
impl UnsafeUnpin for CacheAlignedHash
impl UnwindSafe for CacheAlignedHash
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> 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