pub enum EirBodyLiteral {
Relational {
negated: bool,
atom: EirAtom,
},
Epistemic(EirEpistemicLiteral),
Constraint,
Binding,
}Expand description
Body literal at the epistemic boundary.
Variants§
Relational
Non-epistemic relational atom.
Epistemic(EirEpistemicLiteral)
Explicit epistemic atom.
Constraint
Non-relational constraint or comparison.
Binding
Variable binding expression.
Trait Implementations§
Source§impl Clone for EirBodyLiteral
impl Clone for EirBodyLiteral
Source§fn clone(&self) -> EirBodyLiteral
fn clone(&self) -> EirBodyLiteral
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 EirBodyLiteral
impl Debug for EirBodyLiteral
Source§impl PartialEq for EirBodyLiteral
impl PartialEq for EirBodyLiteral
impl Eq for EirBodyLiteral
impl StructuralPartialEq for EirBodyLiteral
Auto Trait Implementations§
impl Freeze for EirBodyLiteral
impl RefUnwindSafe for EirBodyLiteral
impl Send for EirBodyLiteral
impl Sync for EirBodyLiteral
impl Unpin for EirBodyLiteral
impl UnsafeUnpin for EirBodyLiteral
impl UnwindSafe for EirBodyLiteral
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more