pub struct AntijoinBinding {
pub binding: Box<Binding>,
}Expand description
Describes variables whose possible values must not be contained in the specified attribute.
Fields§
§binding: Box<Binding>The wrapped binding.
Trait Implementations§
Source§impl AsBinding for AntijoinBinding
impl AsBinding for AntijoinBinding
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 AntijoinBinding
impl Clone for AntijoinBinding
Source§fn clone(&self) -> AntijoinBinding
fn clone(&self) -> AntijoinBinding
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 AntijoinBinding
impl Debug for AntijoinBinding
Source§impl<'de> Deserialize<'de> for AntijoinBinding
impl<'de> Deserialize<'de> for AntijoinBinding
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 AntijoinBinding
impl Hash for AntijoinBinding
Source§impl Ord for AntijoinBinding
impl Ord for AntijoinBinding
Source§fn cmp(&self, other: &AntijoinBinding) -> Ordering
fn cmp(&self, other: &AntijoinBinding) -> 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 AntijoinBinding
impl PartialEq for AntijoinBinding
Source§impl PartialOrd for AntijoinBinding
impl PartialOrd for AntijoinBinding
Source§impl Serialize for AntijoinBinding
impl Serialize for AntijoinBinding
impl Eq for AntijoinBinding
impl StructuralPartialEq for AntijoinBinding
Auto Trait Implementations§
impl Freeze for AntijoinBinding
impl RefUnwindSafe for AntijoinBinding
impl Send for AntijoinBinding
impl Sync for AntijoinBinding
impl Unpin for AntijoinBinding
impl UnwindSafe for AntijoinBinding
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