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) -> Self
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, ) -> Self
Sourcepub fn nulls_first(self) -> Self
pub fn nulls_first(self) -> Self
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) -> Self
pub fn nulls_last(self) -> Self
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