pub struct CoreCacheKey {
pub dataset_id: String,
pub query_fingerprint: u64,
}Expand description
A composite cache key that uniquely identifies a cached query result.
The key combines a dataset identifier with a 64-bit fingerprint of the query text so that the same query run against different datasets is stored in separate entries.
Fields§
§dataset_id: StringIdentifier of the dataset this query was run against (e.g. a URL or a name).
query_fingerprint: u64FNV-1a hash of the normalized query text.
Implementations§
Trait Implementations§
Source§impl Clone for CoreCacheKey
impl Clone for CoreCacheKey
Source§fn clone(&self) -> CoreCacheKey
fn clone(&self) -> CoreCacheKey
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 CoreCacheKey
impl Debug for CoreCacheKey
Source§impl Hash for CoreCacheKey
impl Hash for CoreCacheKey
Source§impl PartialEq for CoreCacheKey
impl PartialEq for CoreCacheKey
impl Eq for CoreCacheKey
impl StructuralPartialEq for CoreCacheKey
Auto Trait Implementations§
impl Freeze for CoreCacheKey
impl RefUnwindSafe for CoreCacheKey
impl Send for CoreCacheKey
impl Sync for CoreCacheKey
impl Unpin for CoreCacheKey
impl UnsafeUnpin for CoreCacheKey
impl UnwindSafe for CoreCacheKey
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§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<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