1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::backend::Backend;
use crate::query_builder::*;
use crate::query_source::Column;
use crate::result::QueryResult;
pub trait ColumnList {
type Table;
fn walk_ast<DB: Backend>(&self, out: AstPass<'_, '_, DB>) -> QueryResult<()>;
}
impl<C> ColumnList for C
where
C: Column,
{
type Table = <C as Column>::Table;
fn walk_ast<DB: Backend>(&self, mut out: AstPass<'_, '_, DB>) -> QueryResult<()> {
out.push_identifier(C::NAME)?;
Ok(())
}
}