pub enum FilterExpr {
Eq {
field: String,
value: Value,
},
Ne {
field: String,
value: Value,
},
Gt {
field: String,
value: Value,
},
Gte {
field: String,
value: Value,
},
Lt {
field: String,
value: Value,
},
Lte {
field: String,
value: Value,
},
And {
expressions: Vec<FilterExpr>,
},
Or {
expressions: Vec<FilterExpr>,
},
Not {
expr: Box<FilterExpr>,
},
}Expand description
Filter expression for search
Variants§
Eq
Equality
Ne
Inequality
Gt
Greater than
Gte
Greater than or equal
Lt
Less than
Lte
Less than or equal
And
Logical AND
Fields
§
expressions: Vec<FilterExpr>Sub-expressions
Or
Logical OR
Fields
§
expressions: Vec<FilterExpr>Sub-expressions
Not
Logical NOT
Fields
§
expr: Box<FilterExpr>Negated expression
Implementations§
Trait Implementations§
Source§impl Clone for FilterExpr
impl Clone for FilterExpr
Source§fn clone(&self) -> FilterExpr
fn clone(&self) -> FilterExpr
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 FilterExpr
impl Debug for FilterExpr
Source§impl<'de> Deserialize<'de> for FilterExpr
impl<'de> Deserialize<'de> for FilterExpr
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FilterExpr, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FilterExpr, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for FilterExpr
impl Serialize for FilterExpr
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for FilterExpr
impl RefUnwindSafe for FilterExpr
impl Send for FilterExpr
impl Sync for FilterExpr
impl Unpin for FilterExpr
impl UnsafeUnpin for FilterExpr
impl UnwindSafe for FilterExpr
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