pub struct BinaryPredicateBinding {
pub variables: (u32, u32),
pub predicate: BinaryPredicate,
}
Expand description
Describe a binary predicate constraint.
Fields§
§variables: (u32, u32)
The variables this binding talks about.
predicate: BinaryPredicate
Logical predicate to apply.
Trait Implementations§
Source§impl AsBinding for BinaryPredicateBinding
impl AsBinding for BinaryPredicateBinding
Source§fn binds(&self, variable: u32) -> Option<usize>
fn binds(&self, variable: u32) -> Option<usize>
Iff the binding has opinions about the given variable, this will
return the offset, otherwise None.
Source§fn ready_to_extend(&self, prefix: &dyn AsBinding) -> Option<u32>
fn ready_to_extend(&self, prefix: &dyn AsBinding) -> Option<u32>
Returns an optional variable by which this binding could
extend the given prefix.
Source§fn required_to_extend(
&self,
prefix: &dyn AsBinding,
target: u32,
) -> Option<Option<u32>>
fn required_to_extend( &self, prefix: &dyn AsBinding, target: u32, ) -> Option<Option<u32>>
Returns an optional variable which must be bound by the prefix
in order for this binding to extend the prefix. If None, then
this binding can never be used to extend the prefix to the
specified variable (e.g. because it doesn’t even bind it).
Source§impl Clone for BinaryPredicateBinding
impl Clone for BinaryPredicateBinding
Source§fn clone(&self) -> BinaryPredicateBinding
fn clone(&self) -> BinaryPredicateBinding
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 BinaryPredicateBinding
impl Debug for BinaryPredicateBinding
Source§impl<'de> Deserialize<'de> for BinaryPredicateBinding
impl<'de> Deserialize<'de> for BinaryPredicateBinding
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 BinaryPredicateBinding
impl Hash for BinaryPredicateBinding
Source§impl Ord for BinaryPredicateBinding
impl Ord for BinaryPredicateBinding
Source§fn cmp(&self, other: &BinaryPredicateBinding) -> Ordering
fn cmp(&self, other: &BinaryPredicateBinding) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BinaryPredicateBinding
impl PartialEq for BinaryPredicateBinding
Source§impl PartialOrd for BinaryPredicateBinding
impl PartialOrd for BinaryPredicateBinding
Source§impl Serialize for BinaryPredicateBinding
impl Serialize for BinaryPredicateBinding
impl Eq for BinaryPredicateBinding
impl StructuralPartialEq for BinaryPredicateBinding
Auto Trait Implementations§
impl Freeze for BinaryPredicateBinding
impl RefUnwindSafe for BinaryPredicateBinding
impl Send for BinaryPredicateBinding
impl Sync for BinaryPredicateBinding
impl Unpin for BinaryPredicateBinding
impl UnwindSafe for BinaryPredicateBinding
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