pub struct VectorData {
pub dense: Vec<f32>,
pub sparse: Option<SparseVector>,
pub content: Option<String>,
}Expand description
Data for a vector
Fields§
§dense: Vec<f32>Dense vector (primary embedding)
sparse: Option<SparseVector>Optional sparse vector
content: Option<String>Original content (if applicable)
Implementations§
Source§impl VectorData
impl VectorData
Sourcepub fn with_sparse(dense: Vec<f32>, sparse: SparseVector) -> Self
pub fn with_sparse(dense: Vec<f32>, sparse: SparseVector) -> Self
Create with sparse vector
Sourcepub fn with_content(self, content: impl Into<String>) -> Self
pub fn with_content(self, content: impl Into<String>) -> Self
Set content
Trait Implementations§
Source§impl Clone for VectorData
impl Clone for VectorData
Source§fn clone(&self) -> VectorData
fn clone(&self) -> VectorData
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 moreSource§impl Debug for VectorData
impl Debug for VectorData
Source§impl From<(Vec<f32>, SparseVector)> for VectorData
Convert tuple (dense, sparse) to VectorData
impl From<(Vec<f32>, SparseVector)> for VectorData
Convert tuple (dense, sparse) to VectorData
Auto Trait Implementations§
impl Freeze for VectorData
impl RefUnwindSafe for VectorData
impl Send for VectorData
impl Sync for VectorData
impl Unpin for VectorData
impl UnsafeUnpin for VectorData
impl UnwindSafe for VectorData
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request