pub enum EvalOp {
PushPredicate(OwnedFilter),
PushCompare {
left: ScalarExpr<FieldId>,
right: ScalarExpr<FieldId>,
op: CompareOp,
},
PushInList {
expr: ScalarExpr<FieldId>,
list: Vec<ScalarExpr<FieldId>>,
negated: bool,
},
PushIsNull {
expr: ScalarExpr<FieldId>,
negated: bool,
},
PushLiteral(bool),
FusedAnd {
field_id: FieldId,
filters: Vec<OwnedFilter>,
},
And {
child_count: usize,
},
Or {
child_count: usize,
},
Not {
domain: DomainProgramId,
},
}Variants§
PushPredicate(OwnedFilter)
PushCompare
PushInList
PushIsNull
PushLiteral(bool)
FusedAnd
And
Or
Not
Fields
§
domain: DomainProgramIdTrait Implementations§
Auto Trait Implementations§
impl Freeze for EvalOp
impl RefUnwindSafe for EvalOp
impl Send for EvalOp
impl Sync for EvalOp
impl Unpin for EvalOp
impl UnwindSafe for EvalOp
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