pub struct HintParser {
pub strip_hints: bool,
}Expand description
Hint parser for SQL routing hints
Fields§
§strip_hints: boolWhether to strip hints from query before sending to backend
Implementations§
Source§impl HintParser
impl HintParser
Sourcepub fn without_stripping() -> Self
pub fn without_stripping() -> Self
Create parser with hint stripping disabled
Sourcepub fn parse(&self, query: &str) -> ParsedHints
pub fn parse(&self, query: &str) -> ParsedHints
Parse all routing hints from a SQL query
Sourcepub fn extract_raw(&self, query: &str) -> Vec<String>
pub fn extract_raw(&self, query: &str) -> Vec<String>
Extract raw hint string from query (for logging)
Trait Implementations§
Source§impl Clone for HintParser
impl Clone for HintParser
Source§fn clone(&self) -> HintParser
fn clone(&self) -> HintParser
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 HintParser
impl Debug for HintParser
Source§impl Default for HintParser
impl Default for HintParser
Source§fn default() -> HintParser
fn default() -> HintParser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HintParser
impl RefUnwindSafe for HintParser
impl Send for HintParser
impl Sync for HintParser
impl Unpin for HintParser
impl UnsafeUnpin for HintParser
impl UnwindSafe for HintParser
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