pub struct FlatVectors {
pub data: Vec<f32>,
pub dim: usize,
pub count: usize,
}Expand description
Flat vector storage — contiguous memory for cache-friendly access
Vectors are stored as a single Vec<f32> slab: [v0_d0, v0_d1, ..., v1_d0, ...]
Fields§
§data: Vec<f32>§dim: usize§count: usizeImplementations§
Trait Implementations§
Source§impl Clone for FlatVectors
impl Clone for FlatVectors
Source§fn clone(&self) -> FlatVectors
fn clone(&self) -> FlatVectors
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 moreAuto Trait Implementations§
impl Freeze for FlatVectors
impl RefUnwindSafe for FlatVectors
impl Send for FlatVectors
impl Sync for FlatVectors
impl Unpin for FlatVectors
impl UnsafeUnpin for FlatVectors
impl UnwindSafe for FlatVectors
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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