pub struct AssociativeContextMap { /* private fields */ }Expand description
2-way set-associative context map: 4 bytes per set (2 slots).
Each set has 2 slots, each with a checksum byte and state byte. On lookup, both slots are checked. On write, the slot matching the checksum is updated, or the least-used slot is replaced. This dramatically reduces collision damage for high-order models.
Implementations§
Auto Trait Implementations§
impl Freeze for AssociativeContextMap
impl RefUnwindSafe for AssociativeContextMap
impl Send for AssociativeContextMap
impl Sync for AssociativeContextMap
impl Unpin for AssociativeContextMap
impl UnsafeUnpin for AssociativeContextMap
impl UnwindSafe for AssociativeContextMap
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> 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