#[repr(C)]pub struct VectorHeader {
pub scheme: u16,
pub vector_space_id: u16,
pub dims: u32,
pub row_stride_bytes: u32,
pub factor_stride_bytes: u16,
pub transform_kind: u16,
pub transform_seed: u64,
pub row_count: u32,
pub reserved: u32,
}Expand description
Permanent vector geometry and transform descriptor.
Fields§
§scheme: u16Per-segment quantization or rescore scheme id.
vector_space_id: u16Vector-space identifier; v1 requires zero.
dims: u32Logical dimension.
row_stride_bytes: u32Exact bytes between adjacent code/rescore rows.
factor_stride_bytes: u16Exact bytes between factor records.
transform_kind: u16Transform kind; v1 requires identity zero.
transform_seed: u64Transform seed; v1 requires zero.
row_count: u32Dense segment-local row count.
reserved: u32Explicit must-be-zero padding.
Implementations§
Source§impl VectorHeader
impl VectorHeader
Sourcepub fn validate(self) -> Result<(), SegmentError>
pub fn validate(self) -> Result<(), SegmentError>
Validates all v1 invariants before any payload cast.
Trait Implementations§
Source§impl Clone for VectorHeader
impl Clone for VectorHeader
impl Copy for VectorHeader
Source§impl Debug for VectorHeader
impl Debug for VectorHeader
impl Eq for VectorHeader
Source§impl PartialEq for VectorHeader
impl PartialEq for VectorHeader
impl StructuralPartialEq for VectorHeader
Auto Trait Implementations§
impl Freeze for VectorHeader
impl RefUnwindSafe for VectorHeader
impl Send for VectorHeader
impl Sync for VectorHeader
impl Unpin for VectorHeader
impl UnsafeUnpin for VectorHeader
impl UnwindSafe for VectorHeader
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