pub struct ExprBuilder { /* private fields */ }Expand description
A type-safe expression builder.
Implementations§
Source§impl ExprBuilder
impl ExprBuilder
Sourcepub fn raw(sql: impl Into<String>) -> Self
pub fn raw(sql: impl Into<String>) -> Self
Creates a new expression from raw SQL.
Warning: Only use this for SQL fragments that don’t contain user input.
Sourcepub fn column(name: &str) -> Self
pub fn column(name: &str) -> Self
Creates a column reference expression.
This is used internally by typed column accessors.
Sourcepub fn value<T: ToSqlValue>(value: T) -> Self
pub fn value<T: ToSqlValue>(value: T) -> Self
Creates an expression from a value (parameterized).
Sourcepub fn eq<T: ToSqlValue>(self, value: T) -> Self
pub fn eq<T: ToSqlValue>(self, value: T) -> Self
Creates an equality expression.
Sourcepub fn not_eq<T: ToSqlValue>(self, value: T) -> Self
pub fn not_eq<T: ToSqlValue>(self, value: T) -> Self
Creates an inequality expression.
Sourcepub fn lt<T: ToSqlValue>(self, value: T) -> Self
pub fn lt<T: ToSqlValue>(self, value: T) -> Self
Creates a less-than expression.
Sourcepub fn lt_eq<T: ToSqlValue>(self, value: T) -> Self
pub fn lt_eq<T: ToSqlValue>(self, value: T) -> Self
Creates a less-than-or-equal expression.
Sourcepub fn gt<T: ToSqlValue>(self, value: T) -> Self
pub fn gt<T: ToSqlValue>(self, value: T) -> Self
Creates a greater-than expression.
Sourcepub fn gt_eq<T: ToSqlValue>(self, value: T) -> Self
pub fn gt_eq<T: ToSqlValue>(self, value: T) -> Self
Creates a greater-than-or-equal expression.
Sourcepub fn is_not_null(self) -> Self
pub fn is_not_null(self) -> Self
Creates an IS NOT NULL expression.
Sourcepub fn like<T: ToSqlValue>(self, pattern: T) -> Self
pub fn like<T: ToSqlValue>(self, pattern: T) -> Self
Creates a LIKE expression.
Sourcepub fn in_list<T: ToSqlValue>(self, values: Vec<T>) -> Self
pub fn in_list<T: ToSqlValue>(self, values: Vec<T>) -> Self
Creates an IN expression.
Sourcepub fn not_in_list<T: ToSqlValue>(self, values: Vec<T>) -> Self
pub fn not_in_list<T: ToSqlValue>(self, values: Vec<T>) -> Self
Creates a NOT IN expression.
Trait Implementations§
Source§impl Clone for ExprBuilder
impl Clone for ExprBuilder
Source§fn clone(&self) -> ExprBuilder
fn clone(&self) -> ExprBuilder
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 ExprBuilder
impl Debug for ExprBuilder
Source§impl From<ColumnRef> for ExprBuilder
impl From<ColumnRef> for ExprBuilder
Auto Trait Implementations§
impl Freeze for ExprBuilder
impl RefUnwindSafe for ExprBuilder
impl Send for ExprBuilder
impl Sync for ExprBuilder
impl Unpin for ExprBuilder
impl UnwindSafe for ExprBuilder
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