pub struct Disjunction {
pub atoms: Vec<FilterAtom>,
}Expand description
A disjunction (OR) of atoms
Fields§
§atoms: Vec<FilterAtom>Implementations§
Source§impl Disjunction
impl Disjunction
Sourcepub fn new(atoms: Vec<FilterAtom>) -> Self
pub fn new(atoms: Vec<FilterAtom>) -> Self
Create a disjunction from atoms
Sourcepub fn single(atom: FilterAtom) -> Self
pub fn single(atom: FilterAtom) -> Self
Create a single-atom disjunction
Sourcepub fn is_trivially_true(&self) -> bool
pub fn is_trivially_true(&self) -> bool
Check if this disjunction is trivially true (contains TRUE or is empty after simplification)
Sourcepub fn is_trivially_false(&self) -> bool
pub fn is_trivially_false(&self) -> bool
Check if this disjunction is trivially false (empty or all atoms are FALSE)
Trait Implementations§
Source§impl Clone for Disjunction
impl Clone for Disjunction
Source§fn clone(&self) -> Disjunction
fn clone(&self) -> Disjunction
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 Disjunction
impl Debug for Disjunction
Source§impl<'de> Deserialize<'de> for Disjunction
impl<'de> Deserialize<'de> for Disjunction
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 Display for Disjunction
impl Display for Disjunction
Source§impl PartialEq for Disjunction
impl PartialEq for Disjunction
Source§impl Serialize for Disjunction
impl Serialize for Disjunction
impl StructuralPartialEq for Disjunction
Auto Trait Implementations§
impl Freeze for Disjunction
impl RefUnwindSafe for Disjunction
impl Send for Disjunction
impl Sync for Disjunction
impl Unpin for Disjunction
impl UnwindSafe for Disjunction
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more