deuterium 0.1.1

Deuterium is a fancy SQL builder for Rust. It's designed to provide a DSL to easily build SQL queries in safe and *typed* way.
1
2
3
4
5
6
7
8
9
10
11
12
13
use group_by::{GroupBy};
use sql::{SqlContext, ToSql};

impl ToSql for GroupBy {
    fn to_sql(&self, ctx: &mut SqlContext) -> String {
        if !self.by.is_empty() {
            let defs: Vec<String> = self.by.iter().map(|f| f.expression_as_sql().to_sql(ctx)).collect();
            format!(" GROUP BY {}", defs.connect(", "))
        } else {
            String::new()
        }
    }
}