#[repr(C, align(64))]pub struct splinter_header {Show 18 fields
pub magic: u32,
pub version: u32,
pub slots: u32,
pub max_val_sz: u32,
pub epoch: atomic_uint_least64_t,
pub core_flags: atomic_uint_least8_t,
pub user_flags: atomic_uint_least8_t,
pub val_brk: atomic_uint_least32_t,
pub val_sz: u32,
pub alignment: u32,
pub parse_failures: atomic_uint_least64_t,
pub last_failure_epoch: atomic_uint_least64_t,
pub bloom_watches: [atomic_uint_least8_t; 64],
pub __bindgen_padding_0: u64,
pub signal_groups: [splinter_signal_node; 64],
pub event_bus: splinter_event_bus,
pub __bindgen_padding_1: [u64; 7],
pub shard_bids: [splinter_shard_bid; 32],
}Expand description
@struct splinter_header @brief Defines the header structure for the shared memory region.
This header contains metadata for the entire splinter store, including magic number for validation, version, and overall store configuration.
NOTE: We add parse_failures/last_failure_epoch for diagnostics.
Fields§
§magic: u32@brief Magic number (SPLINTER_MAGIC) to verify integrity.
version: u32@brief Data layout version (SPLINTER_VER).
slots: u32@brief Total number of available key-value slots.
max_val_sz: u32@brief Maximum size for any single value.
epoch: atomic_uint_least64_t@brief Global epoch, incremented on any write. Used for change detection.
core_flags: atomic_uint_least8_t@brief Core feature flags
user_flags: atomic_uint_least8_t@brief User-defined feature flags
val_brk: atomic_uint_least32_t@brief Track the next-available value region
val_sz: u32@brief Running total size of the arena
alignment: u32@brief Memory alignment (e.g 64)
parse_failures: atomic_uint_least64_t§last_failure_epoch: atomic_uint_least64_t§bloom_watches: [atomic_uint_least8_t; 64]§__bindgen_padding_0: u64§signal_groups: [splinter_signal_node; 64]§event_bus: splinter_event_bus§__bindgen_padding_1: [u64; 7]§shard_bids: [splinter_shard_bid; 32]Trait Implementations§
Source§impl Clone for splinter_header
impl Clone for splinter_header
Source§fn clone(&self) -> splinter_header
fn clone(&self) -> splinter_header
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for splinter_header
Auto Trait Implementations§
impl Freeze for splinter_header
impl RefUnwindSafe for splinter_header
impl Send for splinter_header
impl Sync for splinter_header
impl Unpin for splinter_header
impl UnsafeUnpin for splinter_header
impl UnwindSafe for splinter_header
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