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}