pub struct IndexRecord {
pub schema_version: u16,
pub canonical_hash: String,
pub perceptual: Option<Vec<u64>>,
pub embedding: Option<QuantizedVec>,
pub metadata: Value,
}Expand description
Unified index record for any modality Unified index record for any modality.
This struct represents a document in the index with its canonical hash, perceptual fingerprints (MinHash), semantic embedding (quantized), and metadata.
Fields§
§schema_version: u16Schema version for backward compatibility when deserializing.
canonical_hash: StringCanonical hash (SHA-256 hex) that uniquely identifies the document.
perceptual: Option<Vec<u64>>Perceptual fingerprint (MinHash signature) for similarity search.
embedding: Option<QuantizedVec>Quantized semantic embedding for vector similarity search.
metadata: ValueArbitrary metadata associated with the document (JSON).
Trait Implementations§
Source§impl Clone for IndexRecord
impl Clone for IndexRecord
Source§fn clone(&self) -> IndexRecord
fn clone(&self) -> IndexRecord
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 IndexRecord
impl Debug for IndexRecord
Source§impl<'de> Deserialize<'de> for IndexRecord
impl<'de> Deserialize<'de> for IndexRecord
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 IndexRecord
impl RefUnwindSafe for IndexRecord
impl Send for IndexRecord
impl Sync for IndexRecord
impl Unpin for IndexRecord
impl UnwindSafe for IndexRecord
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