derive_sql/traits/
order.rs

1use super::*;
2
3/// Order trait to specify ordering clause
4pub trait FlavoredOrder {
5  fn as_order_clause<C, R>(&self, conn: &C) -> Result<String>
6  where C: Connection<R>,
7        R: Row;
8}
9
10/// Order trait to specify ordering clause
11pub trait Order {
12  fn as_order_clause(&self) -> String;
13}
14
15impl<O> FlavoredOrder for O
16where O: Order
17{
18  fn as_order_clause<C, R>(&self, _conn: &C) -> Result<String>
19  where C: Connection<R>,
20        R: Row,
21  {
22    Ok(Order::as_order_clause(self))
23  }
24}