pub struct CompoundTargetPredicate {
pub combinator: PredicateCombinator,
pub atoms: Vec<TargetPredicate>,
}Expand description
Compound predicate combining atomic TargetPredicates. Kept
separate from TargetPredicate to avoid serde recursion-
overflow on the derive macros — same trick as
crate::CompoundConstraint.
Fields§
§combinator: PredicateCombinator§atoms: Vec<TargetPredicate>Implementations§
Trait Implementations§
Source§impl Clone for CompoundTargetPredicate
impl Clone for CompoundTargetPredicate
Source§fn clone(&self) -> CompoundTargetPredicate
fn clone(&self) -> CompoundTargetPredicate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CompoundTargetPredicate
impl Debug for CompoundTargetPredicate
Source§impl<'de> Deserialize<'de> for CompoundTargetPredicate
impl<'de> Deserialize<'de> for CompoundTargetPredicate
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
impl Eq for CompoundTargetPredicate
Source§impl PartialEq for CompoundTargetPredicate
impl PartialEq for CompoundTargetPredicate
Source§fn eq(&self, other: &CompoundTargetPredicate) -> bool
fn eq(&self, other: &CompoundTargetPredicate) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CompoundTargetPredicate
impl Serialize for CompoundTargetPredicate
impl StructuralPartialEq for CompoundTargetPredicate
Auto Trait Implementations§
impl Freeze for CompoundTargetPredicate
impl RefUnwindSafe for CompoundTargetPredicate
impl Send for CompoundTargetPredicate
impl Sync for CompoundTargetPredicate
impl Unpin for CompoundTargetPredicate
impl UnsafeUnpin for CompoundTargetPredicate
impl UnwindSafe for CompoundTargetPredicate
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.