pub struct BucketHeader {
pub header_size: u8,
pub size: u32,
pub modification_time: Timedate,
pub checksum: u32,
pub number_of_slots: u32,
pub footer_size: u32,
}Expand description
Parsed bucket header. Field naming matches the libnsfdb struct.
Fields§
§header_size: u8Header size as declared on disk (typically 0x42 = 66 for modern
ODS). Surfaced for diagnostics; consumers should use
BUCKET_HEADER_BYTES when offsetting into bucket data.
size: u32Total bucket size in bytes (including header + slots + footer).
modification_time: TimedateMost recent modification time.
checksum: u32XOR-32 checksum of the header.
number_of_slots: u32Number of slots in this bucket. Each slot holds one allocated record (a note record in a non-summary bucket; summary-item data in a summary bucket).
Footer size in bytes.
Implementations§
Trait Implementations§
Source§impl Clone for BucketHeader
impl Clone for BucketHeader
Source§fn clone(&self) -> BucketHeader
fn clone(&self) -> BucketHeader
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 BucketHeader
Source§impl Debug for BucketHeader
impl Debug for BucketHeader
impl Eq for BucketHeader
Source§impl PartialEq for BucketHeader
impl PartialEq for BucketHeader
Source§fn eq(&self, other: &BucketHeader) -> bool
fn eq(&self, other: &BucketHeader) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BucketHeader
Auto Trait Implementations§
impl Freeze for BucketHeader
impl RefUnwindSafe for BucketHeader
impl Send for BucketHeader
impl Sync for BucketHeader
impl Unpin for BucketHeader
impl UnsafeUnpin for BucketHeader
impl UnwindSafe for BucketHeader
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