pub enum QueryAst {
Select(SelectQuery),
Find(FindQuery),
Aggregate(AggregateQuery),
TemporalJoin(TemporalJoinQuery),
Stream(StreamQuery),
Explain(Box<QueryAst>),
Macro(MacroDefinition),
Lineage(LineageQuery),
}Expand description
Root AST node for every query type Syna Query understands.
Variants§
Select(SelectQuery)
SQL-like SELECT statement.
Find(FindQuery)
MongoDB-like find document.
Aggregate(AggregateQuery)
Aggregation query (SELECT AVG(value) FROM ...).
TemporalJoin(TemporalJoinQuery)
Temporal join query.
Stream(StreamQuery)
Streaming (continuous) query.
Explain(Box<QueryAst>)
EXPLAIN or EXPLAIN ANALYZE wrapping another query.
Macro(MacroDefinition)
Macro definition (CREATE MACRO …).
Lineage(LineageQuery)
Data lineage query (LINEAGE() / DERIVED_FROM()).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for QueryAst
impl<'de> Deserialize<'de> for QueryAst
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for QueryAst
Auto Trait Implementations§
impl Freeze for QueryAst
impl RefUnwindSafe for QueryAst
impl Send for QueryAst
impl Sync for QueryAst
impl Unpin for QueryAst
impl UnsafeUnpin for QueryAst
impl UnwindSafe for QueryAst
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