1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![recursion_limit = "256"]

extern crate syn;
#[macro_use]
extern crate quote;

mod accepts;
mod composites;
mod enums;
mod fromsql;
mod overrides;
mod tosql;

pub fn expand_derive_tosql(source: &str) -> Result<String, String> {
    let input = try!(syn::parse_macro_input(source));
    tosql::expand_derive_tosql(&input)
}

pub fn expand_derive_fromsql(source: &str) -> Result<String, String> {
    let input = try!(syn::parse_macro_input(source));
    fromsql::expand_derive_fromsql(&input)
}