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 30 31 32 33 34 35 36
use crate::Field; pub struct SelectClause { pub table_name: String, pub values: Vec<Selectable>, } pub enum Selectable { Field(Field), All, Func, } impl From<Field> for Selectable { fn from(f: Field) -> Self { Self::Field(f) } } impl SelectClause { pub fn from_values(values: Vec<Selectable>) -> Self { Self { table_name: "".to_owned(), values, } } } impl Default for SelectClause { fn default() -> Self { Self { table_name: "".to_owned(), values: vec![], } } }