pub enum FilterOp {
Exists,
Equals,
NotEquals,
WordMatch,
StartsWith,
EndsWith,
Contains,
GreaterThan,
LessThan,
GreaterOrEqual,
LessOrEqual,
}Expand description
Comparison operators for property/attribute filters.
Used by both the record selector [prop op value] syntax and
SchQL [attr op value] syntax.
Variants§
Exists
[attr] - Has attribute (exists check)
Equals
= - Exact match (case-insensitive for strings)
NotEquals
!= - Not equal
WordMatch
~= - Word match (matches word in space-separated list)
StartsWith
^= - Starts with
EndsWith
$= - Ends with
Contains
*= - Contains substring
GreaterThan
> - Greater than (numeric)
LessThan
< - Less than (numeric)
GreaterOrEqual
>= - Greater or equal (numeric)
LessOrEqual
<= - Less or equal (numeric)
Implementations§
Trait Implementations§
impl Copy for FilterOp
impl Eq for FilterOp
impl StructuralPartialEq for FilterOp
Auto Trait Implementations§
impl Freeze for FilterOp
impl RefUnwindSafe for FilterOp
impl Send for FilterOp
impl Sync for FilterOp
impl Unpin for FilterOp
impl UnwindSafe for FilterOp
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<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.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