pub struct Criteria {
pub field: String,
pub condition: Condition,
pub value: Value,
pub children: Vec<Criteria>,
pub logical_operator: Option<LogicalOp>,
}Expand description
Criteria structure for building search queries. This structure allows for complex nested criteria using logical operators. The inner field, condition, and value define a single search condition. The children field allows for nesting additional criteria, combined using the specified logical operator.
Fields§
§field: String§condition: Condition§value: Value§children: Vec<Criteria>§logical_operator: Option<LogicalOp>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Criteria
impl<'de> Deserialize<'de> for Criteria
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 Criteria
impl RefUnwindSafe for Criteria
impl Send for Criteria
impl Sync for Criteria
impl Unpin for Criteria
impl UnwindSafe for Criteria
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