pub enum Expr {
Comparison {
column: String,
operator: ComparisonOperator,
value: Value,
},
And(Box<Expr>, Box<Expr>),
Or(Box<Expr>, Box<Expr>),
Not(Box<Expr>),
IsNull(String),
IsNotNull(String),
In {
column: String,
values: Vec<Value>,
},
Between {
column: String,
low: Value,
high: Value,
},
}
Expand description
Expression for WHERE clause
Variants§
Comparison
Comparison: column op value
And(Box<Expr>, Box<Expr>)
Logical AND
Or(Box<Expr>, Box<Expr>)
Logical OR
Not(Box<Expr>)
Logical NOT
IsNull(String)
IS NULL
IsNotNull(String)
IS NOT NULL
In
IN (list of values)
Between
BETWEEN (range check)
Implementations§
Source§impl Expr
impl Expr
Sourcepub fn eq(column: impl Into<String>, value: Value) -> Self
pub fn eq(column: impl Into<String>, value: Value) -> Self
Create column = value
comparison expression
Sourcepub fn ne(column: impl Into<String>, value: Value) -> Self
pub fn ne(column: impl Into<String>, value: Value) -> Self
Create column != value
comparison expression
Sourcepub fn lt(column: impl Into<String>, value: Value) -> Self
pub fn lt(column: impl Into<String>, value: Value) -> Self
Create column < value
comparison expression
Sourcepub fn le(column: impl Into<String>, value: Value) -> Self
pub fn le(column: impl Into<String>, value: Value) -> Self
Create column <= value
comparison expression
Sourcepub fn gt(column: impl Into<String>, value: Value) -> Self
pub fn gt(column: impl Into<String>, value: Value) -> Self
Create column > value
comparison expression
Sourcepub fn ge(column: impl Into<String>, value: Value) -> Self
pub fn ge(column: impl Into<String>, value: Value) -> Self
Create column >= value
comparison expression
Sourcepub fn like(column: impl Into<String>, value: Value) -> Self
pub fn like(column: impl Into<String>, value: Value) -> Self
Create column LIKE value
expression
Sourcepub fn is_not_null(column: impl Into<String>) -> Self
pub fn is_not_null(column: impl Into<String>) -> Self
Create column IS NOT NULL
expression
Sourcepub fn in_values(column: impl Into<String>, values: Vec<Value>) -> Self
pub fn in_values(column: impl Into<String>, values: Vec<Value>) -> Self
Create column IN (values...)
expression
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Expr
impl RefUnwindSafe for Expr
impl Send for Expr
impl Sync for Expr
impl Unpin for Expr
impl UnwindSafe for Expr
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