pub enum BoolConstraint {
Always,
Never,
EqTo {
b: bool,
},
Not {
child: Box<Self>,
},
}Expand description
Boolean-value constraint.
No And/Or — with only two possible values every conjunction /
disjunction is either a tautology, a contradiction, or equal to one
of its leaves. EqTo(false) and EqTo(true) span the space.
Variants§
Implementations§
Source§impl BoolConstraint
impl BoolConstraint
Sourcepub fn canonicalize(self) -> Self
pub fn canonicalize(self) -> Self
Peel double negation and fold Not over the identity variants.
Sourcepub fn canonical_bytes(&self) -> Vec<u8> ⓘ
pub fn canonical_bytes(&self) -> Vec<u8> ⓘ
Canonical byte form of this constraint as written.
Sourcepub fn fingerprint(&self) -> Fingerprint
pub fn fingerprint(&self) -> Fingerprint
Canonical fingerprint — auto-canonicalises first.
Trait Implementations§
Source§impl Clone for BoolConstraint
impl Clone for BoolConstraint
Source§fn clone(&self) -> BoolConstraint
fn clone(&self) -> BoolConstraint
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 BoolConstraint
impl Debug for BoolConstraint
Source§impl<'de> Deserialize<'de> for BoolConstraint
impl<'de> Deserialize<'de> for BoolConstraint
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 Hash for BoolConstraint
impl Hash for BoolConstraint
Source§impl Not for BoolConstraint
impl Not for BoolConstraint
Source§impl PartialEq for BoolConstraint
impl PartialEq for BoolConstraint
Source§impl Serialize for BoolConstraint
impl Serialize for BoolConstraint
impl Eq for BoolConstraint
impl StructuralPartialEq for BoolConstraint
Auto Trait Implementations§
impl Freeze for BoolConstraint
impl RefUnwindSafe for BoolConstraint
impl Send for BoolConstraint
impl Sync for BoolConstraint
impl Unpin for BoolConstraint
impl UnsafeUnpin for BoolConstraint
impl UnwindSafe for BoolConstraint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.