pub trait Orderable<'a>where
Self: Sized,{
// Required method
fn order(self, order: Option<Order>) -> OrderDefinition<'a>;
// Provided methods
fn ascend(self) -> OrderDefinition<'a> { ... }
fn descend(self) -> OrderDefinition<'a> { ... }
fn ascend_nulls_first(self) -> OrderDefinition<'a> { ... }
fn ascend_nulls_last(self) -> OrderDefinition<'a> { ... }
fn descend_nulls_first(self) -> OrderDefinition<'a> { ... }
fn descend_nulls_last(self) -> OrderDefinition<'a> { ... }
}
Expand description
An item that can be used in the ORDER BY
statement
Required Methods§
Sourcefn order(self, order: Option<Order>) -> OrderDefinition<'a>
fn order(self, order: Option<Order>) -> OrderDefinition<'a>
Order by self
in the given order
Provided Methods§
Sourcefn ascend(self) -> OrderDefinition<'a>
fn ascend(self) -> OrderDefinition<'a>
Change the order to ASC
Sourcefn descend(self) -> OrderDefinition<'a>
fn descend(self) -> OrderDefinition<'a>
Change the order to DESC
Sourcefn ascend_nulls_first(self) -> OrderDefinition<'a>
fn ascend_nulls_first(self) -> OrderDefinition<'a>
Change the order to ASC NULLS FIRST
Sourcefn ascend_nulls_last(self) -> OrderDefinition<'a>
fn ascend_nulls_last(self) -> OrderDefinition<'a>
Change the order to ASC NULLS LAST
Sourcefn descend_nulls_first(self) -> OrderDefinition<'a>
fn descend_nulls_first(self) -> OrderDefinition<'a>
Change the order to DESC NULLS FIRST
Sourcefn descend_nulls_last(self) -> OrderDefinition<'a>
fn descend_nulls_last(self) -> OrderDefinition<'a>
Change the order to ASC NULLS LAST
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.