o3 0.34.0

shared-nothing primitives
Documentation
use std::mem;

use crate::depot::map::priority::store::Pair;

pub(super) struct Node<K, V, P> {
    pub(in crate::depot::map::priority) pair: mem::MaybeUninit<Pair<K, V, P>>,
    pub(in crate::depot::map::priority) bucket: u32,
    pub(in crate::depot::map::priority) position: u32,
}

const _: () = {
    let word = mem::size_of::<usize>();
    assert!(mem::size_of::<&'static mut [mem::MaybeUninit<Node<u32, u32, u32>>]>() == 2 * word);
    assert!(
        mem::size_of::<
            crate::depot::heap::raw::Hole<
                &'static mut crate::depot::map::priority::Core<u32, u32, u32>,
            >,
        >() == 3 * word
    );
};