o3 0.20.0

shared-nothing primitives
Documentation
1
2
3
4
5
6
7
8
9
use std::{cell, mem};

use crate::depot::queue::ring::inline::index;

pub(in crate::depot::queue::ring::inline) struct Slot<T, const N: usize, P> {
    pub(in crate::depot::queue::ring::inline) value: cell::UnsafeCell<T>,
    pub(in crate::depot::queue::ring::inline) payload: cell::UnsafeCell<mem::MaybeUninit<P>>,
    pub(in crate::depot::queue::ring::inline) next: cell::Cell<Option<index::Index<N>>>,
}