pub struct VectorCacheKey {
pub function_source_sha256: SimilarCodeSourceDigest,
pub extraction_semantics_version: u32,
pub model_id: String,
pub model_revision: String,
pub dimensions: usize,
pub provider_parameter_digest: u64,
}Expand description
Identity for one vector-cache entry.
Fields§
§function_source_sha256: SimilarCodeSourceDigestFull SHA-256 digest of the exact function source.
extraction_semantics_version: u32Extraction-semantics version.
model_id: StringStable model identifier.
model_revision: StringImmutable model revision or artifact digest.
dimensions: usizeVector width.
provider_parameter_digest: u64Digest of provider parameters that influence vector output.
Trait Implementations§
Source§impl Clone for VectorCacheKey
impl Clone for VectorCacheKey
Source§impl Debug for VectorCacheKey
impl Debug for VectorCacheKey
impl Eq for VectorCacheKey
Source§impl Hash for VectorCacheKey
impl Hash for VectorCacheKey
Source§impl PartialEq for VectorCacheKey
impl PartialEq for VectorCacheKey
impl StructuralPartialEq for VectorCacheKey
Auto Trait Implementations§
impl Freeze for VectorCacheKey
impl RefUnwindSafe for VectorCacheKey
impl Send for VectorCacheKey
impl Sync for VectorCacheKey
impl Unpin for VectorCacheKey
impl UnsafeUnpin for VectorCacheKey
impl UnwindSafe for VectorCacheKey
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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