pub struct ColumnExpr {
pub col: String,
}Expand description
Представляет одно поле таблицы в контексте построения запроса.
Fields§
§col: StringИмя колонки (как в БД), напр. "email"
Implementations§
Source§impl ColumnExpr
impl ColumnExpr
pub fn new(col: impl Into<String>) -> Self
pub fn eq<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn ne<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn gt<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn gte<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn lt<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn lte<V: Into<SqlValue>>(&self, val: V) -> FilterExpr
pub fn like(&self, pattern: impl Into<String>) -> FilterExpr
pub fn ilike(&self, pattern: impl Into<String>) -> FilterExpr
pub fn starts_with(&self, prefix: impl Into<String>) -> FilterExpr
pub fn ends_with(&self, suffix: impl Into<String>) -> FilterExpr
pub fn contains(&self, substr: impl Into<String>) -> FilterExpr
pub fn matches_regex(&self, pattern: impl Into<String>) -> FilterExpr
pub fn in_<V: Into<SqlValue> + Clone>( &self, values: impl IntoIterator<Item = V>, ) -> FilterExpr
pub fn not_in<V: Into<SqlValue>>( &self, values: impl IntoIterator<Item = V>, ) -> FilterExpr
pub fn between<V: Into<SqlValue>>(&self, low: V, high: V) -> FilterExpr
pub fn is_null(&self) -> FilterExpr
pub fn is_not_null(&self) -> FilterExpr
pub fn is_true(&self) -> FilterExpr
pub fn is_false(&self) -> FilterExpr
pub fn before<V: Into<SqlValue>>(&self, date: V) -> FilterExpr
pub fn after<V: Into<SqlValue>>(&self, date: V) -> FilterExpr
Sourcepub fn in_last(&self, n: u32, unit: TimeUnit) -> FilterExpr
pub fn in_last(&self, n: u32, unit: TimeUnit) -> FilterExpr
col > NOW() - INTERVAL 'N unit'
pub fn this_week(&self) -> FilterExpr
pub fn this_month(&self) -> FilterExpr
pub fn this_year(&self) -> FilterExpr
pub fn json_eq(&self, key: &str, val: impl Into<String>) -> FilterExpr
pub fn json_has_key(&self, key: &str) -> FilterExpr
pub fn json_contains(&self, val: Value) -> FilterExpr
pub fn asc(&self) -> OrderExpr
pub fn desc(&self) -> OrderExpr
Trait Implementations§
Source§impl Clone for ColumnExpr
impl Clone for ColumnExpr
Source§fn clone(&self) -> ColumnExpr
fn clone(&self) -> ColumnExpr
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 moreAuto Trait Implementations§
impl Freeze for ColumnExpr
impl RefUnwindSafe for ColumnExpr
impl Send for ColumnExpr
impl Sync for ColumnExpr
impl Unpin for ColumnExpr
impl UnsafeUnpin for ColumnExpr
impl UnwindSafe for ColumnExpr
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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