pub struct TlsBlock<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> {
pub cache: TlsCache<K, V, TLS_CAP, TLS_INDEX_CAP>,
pub tx: Option<Arc<BoundedQueue<DaemonMessage<K, V>, 65536>>>,
pub hit_rx: Option<Arc<BoundedQueue<(usize, u8), 1024>>>,
pub op_count: u64,
pub hit_count: u64,
pub hit_batch: [(usize, u8); 32],
pub hit_batch_len: u8,
pub warmup_state: u16,
pub qsbr_node: ThreadStateNode,
}Expand description
A block of TLS data representing the state for a single thread.
Fields§
§cache: TlsCache<K, V, TLS_CAP, TLS_INDEX_CAP>§tx: Option<Arc<BoundedQueue<DaemonMessage<K, V>, 65536>>>§hit_rx: Option<Arc<BoundedQueue<(usize, u8), 1024>>>§op_count: u64§hit_count: u64§hit_batch: [(usize, u8); 32]§hit_batch_len: u8§warmup_state: u16§qsbr_node: ThreadStateNodeImplementations§
Trait Implementations§
Auto Trait Implementations§
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> !Freeze for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> !RefUnwindSafe for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> !UnwindSafe for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> Send for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> Sync for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> Unpin for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>
impl<K, V, const TLS_CAP: usize, const TLS_INDEX_CAP: usize> UnsafeUnpin for TlsBlock<K, V, TLS_CAP, TLS_INDEX_CAP>where
K: UnsafeUnpin,
V: UnsafeUnpin,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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