struct SolverMemoryInner {
temp: BucketArrayMemory<128, 12, u16>,
overlay: Overlay,
layer0_values: BucketArrayMemory<256, 336, SolutionItem>,
layer1_values: BucketArrayMemory<256, 336, u32>,
layer1_keys: BucketArrayMemory<256, 336, u64>,
}
Expand description
Internal solver memory, inside the heap allocation
Contains exclusively std::mem::MaybeUninit
members. Other than the
temporary memory used between each pair of tree layers, the memory regions
are organized by which layer of the solution tree they form starting
from leaf (hash, index)
items and moving toward the root of the tree.
Fields§
§temp: BucketArrayMemory<128, 12, u16>
Temporary memory for each collision::search()
overlay: Overlay
Memory overlay union, access controlled with mutable references
layer0_values: BucketArrayMemory<256, 336, SolutionItem>
Temporary value memory for Layer0
layer1_values: BucketArrayMemory<256, 336, u32>
Temporary value memory for Layer1
layer1_keys: BucketArrayMemory<256, 336, u64>
Temporary key storage memory for Layer1
Trait Implementations§
Source§impl Clone for SolverMemoryInner
impl Clone for SolverMemoryInner
Source§fn clone(&self) -> SolverMemoryInner
fn clone(&self) -> SolverMemoryInner
Returns a copy 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 moreSource§impl Uninit for SolverMemoryInner
SAFETY: We are proimising that SolverMemoryInner
is
made only from Uninit
types like BucketArrayMemory
.
impl Uninit for SolverMemoryInner
SAFETY: We are proimising that SolverMemoryInner
is
made only from Uninit
types like BucketArrayMemory
.
impl Copy for SolverMemoryInner
Auto Trait Implementations§
impl Freeze for SolverMemoryInner
impl RefUnwindSafe for SolverMemoryInner
impl Send for SolverMemoryInner
impl Sync for SolverMemoryInner
impl Unpin for SolverMemoryInner
impl UnwindSafe for SolverMemoryInner
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