1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use backend::Backend; use query_builder::*; use result::QueryResult; #[derive(Debug, Clone, Copy, QueryId)] pub struct NoDistinctClause; #[derive(Debug, Clone, Copy, QueryId)] pub struct DistinctClause; impl<DB: Backend> QueryFragment<DB> for NoDistinctClause { fn walk_ast(&self, _: AstPass<DB>) -> QueryResult<()> { Ok(()) } } impl<DB: Backend> QueryFragment<DB> for DistinctClause { fn walk_ast(&self, mut out: AstPass<DB>) -> QueryResult<()> { out.push_sql("DISTINCT "); Ok(()) } } #[cfg(feature = "postgres")] pub use pg::DistinctOnClause;