pub struct SealedSegment {
pub id: u64,
pub data: Vec<f32>,
pub key_to_index: HashMap<VectorKey, u32>,
pub index_to_key: Vec<VectorKey>,
pub dim: usize,
pub build_time_ns: u64,
}Expand description
Immutable sealed segment
Fields§
§id: u64Segment ID
data: Vec<f32>Vector data (contiguous)
key_to_index: HashMap<VectorKey, u32>Key to index mapping
index_to_key: Vec<VectorKey>Index to key mapping
dim: usizeDimension
build_time_ns: u64Build time (nanoseconds)
Implementations§
Auto Trait Implementations§
impl Freeze for SealedSegment
impl RefUnwindSafe for SealedSegment
impl Send for SealedSegment
impl Sync for SealedSegment
impl Unpin for SealedSegment
impl UnsafeUnpin for SealedSegment
impl UnwindSafe for SealedSegment
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more