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;