pub struct SochQlExecutor;Expand description
SOCH-QL Query Executor
Implementations§
Source§impl SochQlExecutor
impl SochQlExecutor
Sourcepub fn execute(&self, query: &str, catalog: &Catalog) -> Result<SochResult>
pub fn execute(&self, query: &str, catalog: &Catalog) -> Result<SochResult>
Execute a SOCH-QL query string
Sourcepub fn validate(&self, query: &SochQuery, catalog: &Catalog) -> Result<()>
pub fn validate(&self, query: &SochQuery, catalog: &Catalog) -> Result<()>
Validate a parsed query against the catalog
Sourcepub fn plan(&self, query: &SochQuery, catalog: &Catalog) -> Result<QueryPlan>
pub fn plan(&self, query: &SochQuery, catalog: &Catalog) -> Result<QueryPlan>
Generate a query plan
Sourcepub fn execute_plan(
&self,
plan: &QueryPlan,
catalog: &Catalog,
) -> Result<SochResult>
pub fn execute_plan( &self, plan: &QueryPlan, catalog: &Catalog, ) -> Result<SochResult>
Execute a query plan
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SochQlExecutor
impl RefUnwindSafe for SochQlExecutor
impl Send for SochQlExecutor
impl Sync for SochQlExecutor
impl Unpin for SochQlExecutor
impl UnwindSafe for SochQlExecutor
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