pub struct QueryNormalizer { /* private fields */ }Expand description
Query normalizer for cache key generation
Implementations§
Source§impl QueryNormalizer
impl QueryNormalizer
Sourcepub fn normalize(&self, sql: &str) -> NormalizedQuery
pub fn normalize(&self, sql: &str) -> NormalizedQuery
Normalize a SQL query
Sourcepub fn fingerprint(&self, sql: &str) -> String
pub fn fingerprint(&self, sql: &str) -> String
Normalize for comparison only (no parameter extraction)
Sourcepub fn are_equivalent(&self, sql1: &str, sql2: &str) -> bool
pub fn are_equivalent(&self, sql1: &str, sql2: &str) -> bool
Check if two queries are equivalent (same fingerprint)
Trait Implementations§
Source§impl Clone for QueryNormalizer
impl Clone for QueryNormalizer
Source§fn clone(&self) -> QueryNormalizer
fn clone(&self) -> QueryNormalizer
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 QueryNormalizer
impl Debug for QueryNormalizer
Auto Trait Implementations§
impl Freeze for QueryNormalizer
impl RefUnwindSafe for QueryNormalizer
impl Send for QueryNormalizer
impl Sync for QueryNormalizer
impl Unpin for QueryNormalizer
impl UnsafeUnpin for QueryNormalizer
impl UnwindSafe for QueryNormalizer
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> 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