pub enum RelExpr {
RelVar(Arc<TableSchema>, Box<str>),
Select(Box<RelExpr>, Expr),
LeftDeepJoin(LeftDeepJoin),
EqJoin(LeftDeepJoin, FieldProject, FieldProject),
}Expand description
A logical relational expression
Variants§
RelVar(Arc<TableSchema>, Box<str>)
A relvar or table reference
Select(Box<RelExpr>, Expr)
A logical select for filter
LeftDeepJoin(LeftDeepJoin)
A left deep binary cross product
EqJoin(LeftDeepJoin, FieldProject, FieldProject)
A left deep binary equi-join
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RelExpr
impl RefUnwindSafe for RelExpr
impl Send for RelExpr
impl Sync for RelExpr
impl Unpin for RelExpr
impl UnwindSafe for RelExpr
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> 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