pub enum BooleanExpr {
Or(Box<BooleanExpr>, Box<BooleanExpr>),
And(Box<BooleanExpr>, Box<BooleanExpr>),
Not(Box<BooleanExpr>),
Literal(bool),
Variable(String),
Relational(RelationalExpr),
}Expand description
Root expression type - must evaluate to boolean
Variants§
Or(Box<BooleanExpr>, Box<BooleanExpr>)
Logical OR operation (lowest precedence)
And(Box<BooleanExpr>, Box<BooleanExpr>)
Logical AND operation
Not(Box<BooleanExpr>)
Logical NOT operation
Literal(bool)
Boolean literal (TRUE or FALSE)
Variable(String)
Variable reference (type checked at runtime)
Relational(RelationalExpr)
Relational expression (comparisons that produce boolean results)
Trait Implementations§
Source§impl Clone for BooleanExpr
impl Clone for BooleanExpr
Source§fn clone(&self) -> BooleanExpr
fn clone(&self) -> BooleanExpr
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 moreSource§impl Debug for BooleanExpr
impl Debug for BooleanExpr
Source§impl Display for BooleanExpr
impl Display for BooleanExpr
Source§impl PartialEq for BooleanExpr
impl PartialEq for BooleanExpr
impl StructuralPartialEq for BooleanExpr
Auto Trait Implementations§
impl Freeze for BooleanExpr
impl RefUnwindSafe for BooleanExpr
impl Send for BooleanExpr
impl Sync for BooleanExpr
impl Unpin for BooleanExpr
impl UnsafeUnpin for BooleanExpr
impl UnwindSafe for BooleanExpr
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