toasty-sql 0.5.0

SQL serialization layer for Toasty database drivers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::serializer::ToSql;

#[derive(Debug)]
pub(crate) struct ColumnAlias(pub(crate) usize);

impl ToSql for ColumnAlias {
    fn to_sql(self, cx: &super::ExprContext<'_>, f: &mut super::Formatter<'_>) {
        if f.serializer.is_mysql() {
            let i = self.0;
            fmt!(cx, f, "column_" i);
        } else {
            let i = self.0 + 1;
            fmt!(cx, f, "column" i);
        }
    }
}