pub struct InMemorySegment<'a> {
pub id: SegmentId,
pub scheme: u16,
pub dims: u32,
pub codes: Vec<u8>,
pub factors: InMemorySegmentFactors,
pub rescore: Vec<f32>,
pub columns: &'a ColumnStore,
pub alive: &'a AliveSet,
}Expand description
One complete already-built segment whose vector buffers can be adopted by a store.
Metadata and alive state remain caller-borrowed during the synchronous seal.
The store takes ownership only of the three vector buffers whose exact
capacities become part of resident_owned_bytes.
Fields§
§id: SegmentIdSortable immutable identity.
scheme: u16Permanent per-segment quantization scheme id.
dims: u32Logical vector dimension.
codes: Vec<u8>Contiguous row-major packed codes with no row padding.
factors: InMemorySegmentFactorsContiguous factor records matching scheme.
rescore: Vec<f32>Contiguous row-major f32 exact-rescore source.
columns: &'a ColumnStoreTyped metadata arrays aligned to row ids.
alive: &'a AliveSetAlive/tombstone state aligned to row ids.
Auto Trait Implementations§
impl<'a> Freeze for InMemorySegment<'a>
impl<'a> RefUnwindSafe for InMemorySegment<'a>
impl<'a> Send for InMemorySegment<'a>
impl<'a> Sync for InMemorySegment<'a>
impl<'a> Unpin for InMemorySegment<'a>
impl<'a> UnsafeUnpin for InMemorySegment<'a>
impl<'a> UnwindSafe for InMemorySegment<'a>
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