pub struct RuleMatcher { /* private fields */ }Expand description
Rule matcher for efficient query matching
Implementations§
Source§impl RuleMatcher
impl RuleMatcher
Sourcepub fn new(rules: &[RewriteRule]) -> Self
pub fn new(rules: &[RewriteRule]) -> Self
Create a new matcher from rules
Sourcepub fn match_query<'a>(
&self,
parsed: &ParsedQuery,
rules: &'a [RewriteRule],
) -> Vec<&'a RewriteRule>
pub fn match_query<'a>( &self, parsed: &ParsedQuery, rules: &'a [RewriteRule], ) -> Vec<&'a RewriteRule>
Match a query against rules
Sourcepub fn stats(&self) -> MatcherStats
pub fn stats(&self) -> MatcherStats
Get statistics about the matcher
Auto Trait Implementations§
impl Freeze for RuleMatcher
impl RefUnwindSafe for RuleMatcher
impl Send for RuleMatcher
impl Sync for RuleMatcher
impl Unpin for RuleMatcher
impl UnsafeUnpin for RuleMatcher
impl UnwindSafe for RuleMatcher
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> 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