pub struct JoinExecutor;Expand description
Execute JOINs between data sources
Implementations§
Source§impl JoinExecutor
impl JoinExecutor
Sourcepub fn execute(
left: Vec<HashMap<String, ValueWord>>,
right: Vec<HashMap<String, ValueWord>>,
join: &JoinClause,
ctx: &mut ExecutionContext,
) -> Result<Vec<HashMap<String, ValueWord>>>
pub fn execute( left: Vec<HashMap<String, ValueWord>>, right: Vec<HashMap<String, ValueWord>>, join: &JoinClause, ctx: &mut ExecutionContext, ) -> Result<Vec<HashMap<String, ValueWord>>>
Execute a join between left and right datasets
Sourcepub fn execute_with_evaluator(
left: Vec<HashMap<String, ValueWord>>,
right: Vec<HashMap<String, ValueWord>>,
join: &JoinClause,
evaluator: Option<&dyn ExpressionEvaluator>,
ctx: &mut ExecutionContext,
) -> Result<Vec<HashMap<String, ValueWord>>>
pub fn execute_with_evaluator( left: Vec<HashMap<String, ValueWord>>, right: Vec<HashMap<String, ValueWord>>, join: &JoinClause, evaluator: Option<&dyn ExpressionEvaluator>, ctx: &mut ExecutionContext, ) -> Result<Vec<HashMap<String, ValueWord>>>
Execute a join with an optional expression evaluator for ON clause evaluation
Auto Trait Implementations§
impl Freeze for JoinExecutor
impl RefUnwindSafe for JoinExecutor
impl Send for JoinExecutor
impl Sync for JoinExecutor
impl Unpin for JoinExecutor
impl UnsafeUnpin for JoinExecutor
impl UnwindSafe for JoinExecutor
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