diesel/sql_types/
ord.rs

1use sql_types::{self, NotNull};
2
3/// Marker trait for types which can be used with `MAX` and `MIN`
4pub trait SqlOrd {}
5
6impl SqlOrd for sql_types::SmallInt {}
7impl SqlOrd for sql_types::Integer {}
8impl SqlOrd for sql_types::BigInt {}
9impl SqlOrd for sql_types::Float {}
10impl SqlOrd for sql_types::Double {}
11impl SqlOrd for sql_types::Text {}
12impl SqlOrd for sql_types::Date {}
13impl SqlOrd for sql_types::Interval {}
14impl SqlOrd for sql_types::Time {}
15impl SqlOrd for sql_types::Timestamp {}
16impl<T: SqlOrd + NotNull> SqlOrd for sql_types::Nullable<T> {}
17
18#[cfg(feature = "postgres")]
19impl SqlOrd for sql_types::Timestamptz {}
20#[cfg(feature = "postgres")]
21impl<T: SqlOrd> SqlOrd for sql_types::Array<T> {}
22
23#[cfg(feature = "mysql")]
24impl SqlOrd for sql_types::Unsigned<sql_types::SmallInt> {}
25#[cfg(feature = "mysql")]
26impl SqlOrd for sql_types::Unsigned<sql_types::Integer> {}
27#[cfg(feature = "mysql")]
28impl SqlOrd for sql_types::Unsigned<sql_types::BigInt> {}