pub struct MatryoshkaConfig {
pub full_dim: usize,
pub supported_dims: Vec<usize>,
pub metric: DistanceMetric,
}Expand description
Configuration for a Matryoshka embedding index.
Fields§
§full_dim: usizeThe full (maximum) embedding dimension.
supported_dims: Vec<usize>Supported truncation dimensions, sorted ascending.
Each must be <= full_dim. The last element should equal full_dim.
metric: DistanceMetricDistance metric for similarity computation.
Trait Implementations§
Source§impl Clone for MatryoshkaConfig
impl Clone for MatryoshkaConfig
Source§fn clone(&self) -> MatryoshkaConfig
fn clone(&self) -> MatryoshkaConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 MatryoshkaConfig
impl Debug for MatryoshkaConfig
Source§impl Default for MatryoshkaConfig
impl Default for MatryoshkaConfig
Source§impl<'de> Deserialize<'de> for MatryoshkaConfig
impl<'de> Deserialize<'de> for MatryoshkaConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MatryoshkaConfig
impl RefUnwindSafe for MatryoshkaConfig
impl Send for MatryoshkaConfig
impl Sync for MatryoshkaConfig
impl Unpin for MatryoshkaConfig
impl UnsafeUnpin for MatryoshkaConfig
impl UnwindSafe for MatryoshkaConfig
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 more