pub struct QueryGroup {
pub operator: LogicalOperator,
pub operands: Vec<QueryOperand>,
}Expand description
A group of query operands combined with a logical operator
Fields§
§operator: LogicalOperatorThe logical operator (AND or OR)
operands: Vec<QueryOperand>The operands in this group
Implementations§
Source§impl QueryGroup
impl QueryGroup
Sourcepub fn new(operator: LogicalOperator) -> Self
pub fn new(operator: LogicalOperator) -> Self
Create a new empty query group
Sourcepub fn add_operand(&mut self, operand: QueryOperand)
pub fn add_operand(&mut self, operand: QueryOperand)
Add an operand to this group
Trait Implementations§
Source§impl Clone for QueryGroup
impl Clone for QueryGroup
Source§fn clone(&self) -> QueryGroup
fn clone(&self) -> QueryGroup
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 QueryGroup
impl Debug for QueryGroup
Source§impl<'de> Deserialize<'de> for QueryGroup
impl<'de> Deserialize<'de> for QueryGroup
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
Auto Trait Implementations§
impl Freeze for QueryGroup
impl RefUnwindSafe for QueryGroup
impl Send for QueryGroup
impl Sync for QueryGroup
impl Unpin for QueryGroup
impl UnwindSafe for QueryGroup
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 more