pub struct CompositeQueryExecutor { /* private fields */ }
Expand description
Composite query executor that tries multiple executors in order
Implementations§
Source§impl CompositeQueryExecutor
impl CompositeQueryExecutor
pub fn new() -> Self
pub fn add_executor(&mut self, executor: Box<dyn QueryExecutor>)
Trait Implementations§
Source§impl Default for CompositeQueryExecutor
impl Default for CompositeQueryExecutor
Source§impl QueryExecutor for CompositeQueryExecutor
impl QueryExecutor for CompositeQueryExecutor
Source§fn execute(&self, query: &str) -> Result<QueryResponse>
fn execute(&self, query: &str) -> Result<QueryResponse>
Execute a SQL query and return results
Source§fn can_handle(&self, query: &str) -> bool
fn can_handle(&self, query: &str) -> bool
Check if this executor can handle the given query
Source§fn column_count(&self) -> usize
fn column_count(&self) -> usize
Get column count without executing a query
Auto Trait Implementations§
impl Freeze for CompositeQueryExecutor
impl !RefUnwindSafe for CompositeQueryExecutor
impl !Send for CompositeQueryExecutor
impl !Sync for CompositeQueryExecutor
impl Unpin for CompositeQueryExecutor
impl !UnwindSafe for CompositeQueryExecutor
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