pub enum DenseVectorValue {
Numeric {
values: Vec<f64>,
},
Binary {
value: DenseVectorBinaryValue,
},
}Expand description
One native dense value. Document source also admits the numeric variant as
its compact bare-array spelling; exact _source bytes are never rewritten.
Variants§
Implementations§
Source§impl DenseVectorValue
impl DenseVectorValue
pub fn decode( &self, definition: DenseVectorDefinition, ) -> Result<Vec<f32>, DenseVectorValueError>
Sourcepub fn canonical_native_bytes(
&self,
definition: DenseVectorDefinition,
) -> Result<Vec<u8>, DenseVectorValueError>
pub fn canonical_native_bytes( &self, definition: DenseVectorDefinition, ) -> Result<Vec<u8>, DenseVectorValueError>
Returns the canonical native element bytes without metric normalization. These bytes are reconstructible from exact source and let immutable accelerators preserve the mapping’s declared element representation instead of narrowing normalized scoring coordinates.
pub fn element_count(&self) -> Option<usize>
pub fn validate_bounded( &self, maximum_bytes: usize, ) -> Result<usize, DenseVectorValueError>
Trait Implementations§
Source§impl Clone for DenseVectorValue
impl Clone for DenseVectorValue
Source§impl Debug for DenseVectorValue
impl Debug for DenseVectorValue
Source§impl<'de> Deserialize<'de> for DenseVectorValue
impl<'de> Deserialize<'de> for DenseVectorValue
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
Source§impl PartialEq for DenseVectorValue
impl PartialEq for DenseVectorValue
Source§impl Serialize for DenseVectorValue
impl Serialize for DenseVectorValue
impl StructuralPartialEq for DenseVectorValue
Auto Trait Implementations§
impl Freeze for DenseVectorValue
impl RefUnwindSafe for DenseVectorValue
impl Send for DenseVectorValue
impl Sync for DenseVectorValue
impl Unpin for DenseVectorValue
impl UnsafeUnpin for DenseVectorValue
impl UnwindSafe for DenseVectorValue
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