pub enum FormulaExpr {
True,
False,
And(Box<FormulaExpr>, Box<FormulaExpr>),
Or(Box<FormulaExpr>, Box<FormulaExpr>),
Not(Box<FormulaExpr>),
Paren(Box<FormulaExpr>),
Diamond(Vec<Property>, Box<FormulaExpr>),
Box(Vec<Property>, Box<FormulaExpr>),
}Expand description
Represents a formula expression
Variants§
True
Boolean literals
False
And(Box<FormulaExpr>, Box<FormulaExpr>)
Boolean operations
Or(Box<FormulaExpr>, Box<FormulaExpr>)
Not(Box<FormulaExpr>)
Paren(Box<FormulaExpr>)
Parenthesized expressions
Diamond(Vec<Property>, Box<FormulaExpr>)
Modal operators
Box(Vec<Property>, Box<FormulaExpr>)
Trait Implementations§
Source§impl Clone for FormulaExpr
impl Clone for FormulaExpr
Source§fn clone(&self) -> FormulaExpr
fn clone(&self) -> FormulaExpr
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 FormulaExpr
impl Debug for FormulaExpr
Source§impl<'de> Deserialize<'de> for FormulaExpr
impl<'de> Deserialize<'de> for FormulaExpr
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
Source§impl PartialEq for FormulaExpr
impl PartialEq for FormulaExpr
Source§impl Serialize for FormulaExpr
impl Serialize for FormulaExpr
impl StructuralPartialEq for FormulaExpr
Auto Trait Implementations§
impl Freeze for FormulaExpr
impl RefUnwindSafe for FormulaExpr
impl Send for FormulaExpr
impl Sync for FormulaExpr
impl Unpin for FormulaExpr
impl UnwindSafe for FormulaExpr
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