deuterium 0.3.2

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
14
15
16
use super::expression;

#[derive(Clone)]
pub struct GroupBy {
    by: Vec<expression::SharedExpression>
}

impl GroupBy {
    pub fn get_by(&self) -> &Vec<expression::SharedExpression> { &self.by }
}

impl GroupBy {
    pub fn by(fields: &[&expression::UntypedExpression]) -> GroupBy {
        GroupBy { by: fields.iter().map(|f| f.upcast_expression()).collect() }
    }
}