pub struct OrderClause {
pub target: OrderTarget,
pub direction: SortDirection,
pub null_order: NullOrder,
}Fields§
§target: OrderTarget§direction: SortDirection§null_order: NullOrderImplementations§
Source§impl OrderClause
impl OrderClause
pub const fn column( column: &'static str, direction: SortDirection, ) -> OrderClause
pub const fn relation_scalar( parent_table: &'static str, parent_column: &'static str, related_table: &'static str, related_column: &'static str, value_sql: &'static str, direction: SortDirection, ) -> OrderClause
Sourcepub fn nulls_first(self) -> OrderClause
pub fn nulls_first(self) -> OrderClause
Place NULL values before non-NULL ones for this clause. Use on scheduler / outbox listings where “no scheduled time yet” should sort ahead of every retry-scheduled row.
Sourcepub fn nulls_last(self) -> OrderClause
pub fn nulls_last(self) -> OrderClause
Place NULL values after non-NULL ones (the framework default).
Mostly useful when overriding a programmatically-built clause
that previously asked for nulls_first.
pub fn is_relation_scalar(&self) -> bool
pub fn targets_column(&self, column: &str) -> bool
pub fn direction(&self) -> SortDirection
Trait Implementations§
Source§impl Clone for OrderClause
impl Clone for OrderClause
Source§fn clone(&self) -> OrderClause
fn clone(&self) -> OrderClause
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 OrderClause
impl Debug for OrderClause
Source§impl PartialEq for OrderClause
impl PartialEq for OrderClause
Source§fn eq(&self, other: &OrderClause) -> bool
fn eq(&self, other: &OrderClause) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for OrderClause
impl StructuralPartialEq for OrderClause
Auto Trait Implementations§
impl Freeze for OrderClause
impl RefUnwindSafe for OrderClause
impl Send for OrderClause
impl Sync for OrderClause
impl Unpin for OrderClause
impl UnsafeUnpin for OrderClause
impl UnwindSafe for OrderClause
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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