pub enum FilterNode {
And(Vec<FilterNode>),
Or(Vec<FilterNode>),
Condition {
column: String,
op: CompareOp,
value: SqlValue,
},
ArrayIncludes {
array_columns: Vec<String>,
element_conditions: Vec<Vec<FilterNode>>,
},
Empty,
}Variants§
And(Vec<FilterNode>)
Or(Vec<FilterNode>)
Condition
ArrayIncludes
Array-level includes filter: “exists an element in the parallel arrays
satisfying all conditions”. Compiles to arrayExists(lambda, arrays).
Fields
§
array_columns: Vec<String>ClickHouse column names of the parallel arrays participating in the lambda.
§
element_conditions: Vec<Vec<FilterNode>>Each inner Vec is one includes object (conditions AND-ed within).
Multiple inner Vecs are AND-ed as separate arrayExists calls.
Empty
Implementations§
Trait Implementations§
Source§impl Clone for FilterNode
impl Clone for FilterNode
Source§fn clone(&self) -> FilterNode
fn clone(&self) -> FilterNode
Returns a duplicate of the value. Read more
1.0.0 · 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 FilterNode
impl RefUnwindSafe for FilterNode
impl Send for FilterNode
impl Sync for FilterNode
impl Unpin for FilterNode
impl UnsafeUnpin for FilterNode
impl UnwindSafe for FilterNode
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