#[repr(transparent)]pub struct StatementFingerprint(pub Hash128);Expand description
Stable identity for a query pattern, independent of literal values.
Two executions of FROM t FILTER {x == 1} and
FROM t FILTER {x == 2} produce the same fingerprint.
Tuple Fields§
§0: Hash128Implementations§
Trait Implementations§
Source§impl Clone for StatementFingerprint
impl Clone for StatementFingerprint
Source§fn clone(&self) -> StatementFingerprint
fn clone(&self) -> StatementFingerprint
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 StatementFingerprint
impl Debug for StatementFingerprint
Source§impl Default for StatementFingerprint
impl Default for StatementFingerprint
Source§fn default() -> StatementFingerprint
fn default() -> StatementFingerprint
Returns the “default value” for a type. Read more
Source§impl Deref for StatementFingerprint
impl Deref for StatementFingerprint
Source§impl<'de> Deserialize<'de> for StatementFingerprint
impl<'de> Deserialize<'de> for StatementFingerprint
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 From<Hash128> for StatementFingerprint
impl From<Hash128> for StatementFingerprint
Source§impl From<StatementFingerprint> for Hash128
impl From<StatementFingerprint> for Hash128
Source§fn from(fp: StatementFingerprint) -> Self
fn from(fp: StatementFingerprint) -> Self
Converts to this type from the input type.
Source§impl From<u128> for StatementFingerprint
impl From<u128> for StatementFingerprint
Source§impl Hash for StatementFingerprint
impl Hash for StatementFingerprint
Source§impl Ord for StatementFingerprint
impl Ord for StatementFingerprint
Source§fn cmp(&self, other: &StatementFingerprint) -> Ordering
fn cmp(&self, other: &StatementFingerprint) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StatementFingerprint
impl PartialEq for StatementFingerprint
Source§impl PartialOrd for StatementFingerprint
impl PartialOrd for StatementFingerprint
Source§impl Serialize for StatementFingerprint
impl Serialize for StatementFingerprint
impl Copy for StatementFingerprint
impl Eq for StatementFingerprint
impl StructuralPartialEq for StatementFingerprint
Auto Trait Implementations§
impl Freeze for StatementFingerprint
impl RefUnwindSafe for StatementFingerprint
impl Send for StatementFingerprint
impl Sync for StatementFingerprint
impl Unpin for StatementFingerprint
impl UnsafeUnpin for StatementFingerprint
impl UnwindSafe for StatementFingerprint
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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<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