pub enum Boolean {
Op(Op, Box<Boolean>, Box<Boolean>),
Cmp(Cmp, Box<Expr>, Box<Expr>),
Lit(bool),
}Variants§
Implementations§
Source§impl Boolean
impl Boolean
pub fn print_to_string(&self) -> String
pub fn parse(input: &str) -> Result<Self>
pub fn simplify(&self) -> Self
pub fn rename(&self, f: &impl Fn(&String) -> String) -> Self
pub fn map(&self, f: &impl Fn(&Expr) -> Expr) -> Boolean
pub fn fold<T>(&self, acc: &mut T, f: &impl Fn(&Expr, &mut T))
Trait Implementations§
Source§impl PartialOrd for Boolean
impl PartialOrd for Boolean
impl StructuralPartialEq for Boolean
Auto Trait Implementations§
impl Freeze for Boolean
impl RefUnwindSafe for Boolean
impl Send for Boolean
impl Sync for Boolean
impl Unpin for Boolean
impl UnsafeUnpin for Boolean
impl UnwindSafe for Boolean
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