#[repr(C)]pub struct ArenaHeader {Show 13 fields
pub magic: u64,
pub version: u32,
pub flags: u32,
pub trace_id: TraceId,
pub config_offset: ArenaOffset,
pub config_size: u32,
pub data_offset: ArenaOffset,
pub write_pos: ArenaOffset,
pub capacity: u64,
pub created_at: u64,
pub schema_hash: u64,
pub pipeline_version: u32,
pub _reserved: [u8; 32],
}Expand description
Arena file header.
This is stored at the beginning of every arena file and contains metadata needed to interpret the rest of the file.
Fields§
§magic: u64Magic number for file identification.
version: u32Arena format version.
flags: u32Flags (reserved for future use).
trace_id: TraceIdTrace ID that owns this arena.
config_offset: ArenaOffsetOffset to the pipeline configuration data.
config_size: u32Size of the pipeline configuration in bytes.
data_offset: ArenaOffsetOffset to the start of the data region.
write_pos: ArenaOffsetCurrent write position (end of valid data).
capacity: u64Total capacity of the arena file.
created_at: u64Creation timestamp (Unix epoch seconds).
schema_hash: u64Schema version string hash (for compatibility checking).
pipeline_version: u32Pipeline version number.
_reserved: [u8; 32]Reserved for alignment and future use.
Implementations§
Source§impl ArenaHeader
impl ArenaHeader
Trait Implementations§
Source§impl Clone for ArenaHeader
impl Clone for ArenaHeader
Source§fn clone(&self) -> ArenaHeader
fn clone(&self) -> ArenaHeader
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 moreSource§impl Debug for ArenaHeader
impl Debug for ArenaHeader
impl Copy for ArenaHeader
Auto Trait Implementations§
impl Freeze for ArenaHeader
impl RefUnwindSafe for ArenaHeader
impl Send for ArenaHeader
impl Sync for ArenaHeader
impl Unpin for ArenaHeader
impl UnwindSafe for ArenaHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.