pub enum QueryPattern {
Fingerprint(u64),
Regex(String),
Table(String),
TableAny(HashSet<String>),
Ast(AstPattern),
All,
}Expand description
Query pattern for matching
Variants§
Fingerprint(u64)
Match by fingerprint hash
Regex(String)
Match by SQL pattern (regex)
Table(String)
Match by table name
TableAny(HashSet<String>)
Match any of these tables
Ast(AstPattern)
Match by AST pattern
All
Match all queries
Implementations§
Source§impl QueryPattern
impl QueryPattern
Sourcepub fn fingerprint(fp: u64) -> Self
pub fn fingerprint(fp: u64) -> Self
Create a fingerprint pattern
Sourcepub fn table_any(tables: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn table_any(tables: impl IntoIterator<Item = impl Into<String>>) -> Self
Create a table-any pattern
Sourcepub fn ast(pattern: AstPattern) -> Self
pub fn ast(pattern: AstPattern) -> Self
Create an AST pattern
Trait Implementations§
Source§impl Clone for QueryPattern
impl Clone for QueryPattern
Source§fn clone(&self) -> QueryPattern
fn clone(&self) -> QueryPattern
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 moreAuto Trait Implementations§
impl Freeze for QueryPattern
impl RefUnwindSafe for QueryPattern
impl Send for QueryPattern
impl Sync for QueryPattern
impl Unpin for QueryPattern
impl UnsafeUnpin for QueryPattern
impl UnwindSafe for QueryPattern
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