#[repr(C)]pub struct EachBucket {
pub site_hash: u32,
pub bucket_hash: u32,
pub split_triggered: u8,
pub num_keys: u8,
pub has_quality: u8,
pub _pad: u8,
pub pass_count: u32,
pub best_score: i64,
pub key_values: [i64; 6],
pub msg: [u8; 32],
}Expand description
One bucket’s state in MAP_SHARED memory for per-value bucketed assertions.
Each unique combination of identity key values creates one bucket.
Optional quality watermark (has_quality != 0): re-forks when best_score improves.
Fields§
§site_hash: u32FNV-1a hash of the assertion message string.
bucket_hash: u32Hash of (site_hash + identity key values) — uniquely identifies this bucket.
split_triggered: u8CAS guard: 0 = no fork yet, 1 = first fork triggered.
num_keys: u8Number of identity keys stored in key_values.
has_quality: u8Number of quality keys (0-4). 0 means no quality tracking.
_pad: u8Alignment padding.
pass_count: u32Number of times this bucket has been hit (atomic increment).
best_score: i64Best quality watermark score (atomic CAS for improvement detection).
key_values: [i64; 6]Identity key values for display/debugging.
msg: [u8; 32]Assertion message string (null-terminated C-style).
Implementations§
Trait Implementations§
Source§impl Clone for EachBucket
impl Clone for EachBucket
Source§fn clone(&self) -> EachBucket
fn clone(&self) -> EachBucket
Returns a duplicate 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 moreimpl Copy for EachBucket
Auto Trait Implementations§
impl Freeze for EachBucket
impl RefUnwindSafe for EachBucket
impl Send for EachBucket
impl Sync for EachBucket
impl Unpin for EachBucket
impl UnsafeUnpin for EachBucket
impl UnwindSafe for EachBucket
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