pub enum QueryNode<'a> {
Show 20 variants
Text(String),
Values(Vec<ExprList<'a>>),
SelectNode(SelectNode<'a>),
ValuesNode(ValuesNode<'a>),
InnerNestedLoopJoinNode(InnerNestedLoopJoinNode<'a>),
LeftOuterNestedLoopJoinNode(LeftOuterNestedLoopJoinNode<'a>),
InnerHashJoinNode(InnerHashJoinNode<'a>),
LeftOuterHashJoinNode(LeftOuterHashJoinNode<'a>),
InnerJoinConditionNode(InnerJoinConditionNode<'a>),
LeftOuterJoinConditionNode(LeftOuterJoinConditionNode<'a>),
GroupByNode(GroupByNode<'a>),
HavingNode(HavingNode<'a>),
LimitNode(LimitNode<'a>),
OffsetNode(OffsetNode<'a>),
OffsetLimitNode(OffsetLimitNode<'a>),
FilterNode(FilterNode<'a>),
ProjectNode(ProjectNode<'a>),
SelectOrderByNode(SelectOrderByNode<'a>),
ValuesOrderByNode(ValuesOrderByNode<'a>),
DistinctNode(DistinctNode<'a>),
}Variants§
Text(String)
Values(Vec<ExprList<'a>>)
SelectNode(SelectNode<'a>)
ValuesNode(ValuesNode<'a>)
InnerNestedLoopJoinNode(InnerNestedLoopJoinNode<'a>)
LeftOuterNestedLoopJoinNode(LeftOuterNestedLoopJoinNode<'a>)
InnerHashJoinNode(InnerHashJoinNode<'a>)
LeftOuterHashJoinNode(LeftOuterHashJoinNode<'a>)
InnerJoinConditionNode(InnerJoinConditionNode<'a>)
LeftOuterJoinConditionNode(LeftOuterJoinConditionNode<'a>)
GroupByNode(GroupByNode<'a>)
HavingNode(HavingNode<'a>)
LimitNode(LimitNode<'a>)
OffsetNode(OffsetNode<'a>)
OffsetLimitNode(OffsetLimitNode<'a>)
FilterNode(FilterNode<'a>)
ProjectNode(ProjectNode<'a>)
SelectOrderByNode(SelectOrderByNode<'a>)
ValuesOrderByNode(ValuesOrderByNode<'a>)
DistinctNode(DistinctNode<'a>)
Implementations§
Trait Implementations§
Source§impl<'a> From<DistinctNode<'a>> for QueryNode<'a>
impl<'a> From<DistinctNode<'a>> for QueryNode<'a>
Source§fn from(node: DistinctNode<'a>) -> Self
fn from(node: DistinctNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<FilterNode<'a>> for QueryNode<'a>
impl<'a> From<FilterNode<'a>> for QueryNode<'a>
Source§fn from(node: FilterNode<'a>) -> Self
fn from(node: FilterNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<GroupByNode<'a>> for QueryNode<'a>
impl<'a> From<GroupByNode<'a>> for QueryNode<'a>
Source§fn from(node: GroupByNode<'a>) -> Self
fn from(node: GroupByNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<HavingNode<'a>> for QueryNode<'a>
impl<'a> From<HavingNode<'a>> for QueryNode<'a>
Source§fn from(node: HavingNode<'a>) -> Self
fn from(node: HavingNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<InnerHashJoinNode<'a>> for QueryNode<'a>
impl<'a> From<InnerHashJoinNode<'a>> for QueryNode<'a>
Source§fn from(node: InnerHashJoinNode<'a>) -> Self
fn from(node: InnerHashJoinNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<InnerJoinConditionNode<'a>> for QueryNode<'a>
impl<'a> From<InnerJoinConditionNode<'a>> for QueryNode<'a>
Source§fn from(node: InnerJoinConditionNode<'a>) -> Self
fn from(node: InnerJoinConditionNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<InnerNestedLoopJoinNode<'a>> for QueryNode<'a>
impl<'a> From<InnerNestedLoopJoinNode<'a>> for QueryNode<'a>
Source§fn from(node: InnerNestedLoopJoinNode<'a>) -> Self
fn from(node: InnerNestedLoopJoinNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<LeftOuterHashJoinNode<'a>> for QueryNode<'a>
impl<'a> From<LeftOuterHashJoinNode<'a>> for QueryNode<'a>
Source§fn from(node: LeftOuterHashJoinNode<'a>) -> Self
fn from(node: LeftOuterHashJoinNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<LeftOuterJoinConditionNode<'a>> for QueryNode<'a>
impl<'a> From<LeftOuterJoinConditionNode<'a>> for QueryNode<'a>
Source§fn from(node: LeftOuterJoinConditionNode<'a>) -> Self
fn from(node: LeftOuterJoinConditionNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<LeftOuterNestedLoopJoinNode<'a>> for QueryNode<'a>
impl<'a> From<LeftOuterNestedLoopJoinNode<'a>> for QueryNode<'a>
Source§fn from(node: LeftOuterNestedLoopJoinNode<'a>) -> Self
fn from(node: LeftOuterNestedLoopJoinNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<OffsetLimitNode<'a>> for QueryNode<'a>
impl<'a> From<OffsetLimitNode<'a>> for QueryNode<'a>
Source§fn from(node: OffsetLimitNode<'a>) -> Self
fn from(node: OffsetLimitNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<OffsetNode<'a>> for QueryNode<'a>
impl<'a> From<OffsetNode<'a>> for QueryNode<'a>
Source§fn from(node: OffsetNode<'a>) -> Self
fn from(node: OffsetNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<ProjectNode<'a>> for QueryNode<'a>
impl<'a> From<ProjectNode<'a>> for QueryNode<'a>
Source§fn from(node: ProjectNode<'a>) -> Self
fn from(node: ProjectNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<SelectNode<'a>> for QueryNode<'a>
impl<'a> From<SelectNode<'a>> for QueryNode<'a>
Source§fn from(node: SelectNode<'a>) -> Self
fn from(node: SelectNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<SelectOrderByNode<'a>> for QueryNode<'a>
impl<'a> From<SelectOrderByNode<'a>> for QueryNode<'a>
Source§fn from(node: SelectOrderByNode<'a>) -> Self
fn from(node: SelectOrderByNode<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<ValuesOrderByNode<'a>> for QueryNode<'a>
impl<'a> From<ValuesOrderByNode<'a>> for QueryNode<'a>
Source§fn from(node: ValuesOrderByNode<'a>) -> Self
fn from(node: ValuesOrderByNode<'a>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for QueryNode<'a>
impl<'a> RefUnwindSafe for QueryNode<'a>
impl<'a> Send for QueryNode<'a>
impl<'a> Sync for QueryNode<'a>
impl<'a> Unpin for QueryNode<'a>
impl<'a> UnsafeUnpin for QueryNode<'a>
impl<'a> UnwindSafe for QueryNode<'a>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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