Trait Orderable

Source
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§

Source

fn order(self, order: Option<Order>) -> OrderDefinition<'a>

Order by self in the given order

Provided Methods§

Source

fn ascend(self) -> OrderDefinition<'a>

Change the order to ASC

Source

fn descend(self) -> OrderDefinition<'a>

Change the order to DESC

Source

fn ascend_nulls_first(self) -> OrderDefinition<'a>

Change the order to ASC NULLS FIRST

Source

fn ascend_nulls_last(self) -> OrderDefinition<'a>

Change the order to ASC NULLS LAST

Source

fn descend_nulls_first(self) -> OrderDefinition<'a>

Change the order to DESC NULLS FIRST

Source

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.

Implementations on Foreign Types§

Source§

impl<'a> Orderable<'a> for &'a str

Source§

fn order(self, order: Option<Order>) -> OrderDefinition<'a>

Source§

impl<'a> Orderable<'a> for (&'a str, &'a str)

Source§

fn order(self, order: Option<Order>) -> OrderDefinition<'a>

Implementors§

Source§

impl<'a> Orderable<'a> for Column<'a>