pub struct SubqueryRewrite {
pub derived_alias: String,
pub join_type: RewriteJoinType,
pub inner_select: Vec<String>,
pub group_by: Vec<String>,
pub join_on: Vec<(String, String)>,
pub result_col: Option<String>,
}Expand description
Represents a rewrite of a correlated subquery to a join
Fields§
§derived_alias: StringAlias for the derived table
join_type: RewriteJoinTypeJoin type to use
inner_select: Vec<String>Columns to select from inner query (for the derived table)
group_by: Vec<String>GROUP BY columns for the derived table (if aggregation)
join_on: Vec<(String, String)>Join condition (outer_col = derived_alias.inner_col pairs)
result_col: Option<String>Column in derived table that replaces the subquery result
Trait Implementations§
Source§impl Clone for SubqueryRewrite
impl Clone for SubqueryRewrite
Source§fn clone(&self) -> SubqueryRewrite
fn clone(&self) -> SubqueryRewrite
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SubqueryRewrite
impl RefUnwindSafe for SubqueryRewrite
impl Send for SubqueryRewrite
impl Sync for SubqueryRewrite
impl Unpin for SubqueryRewrite
impl UnsafeUnpin for SubqueryRewrite
impl UnwindSafe for SubqueryRewrite
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request