mochi_bind/
lib.rs

1extern crate proc_macro2;
2extern crate quote;
3extern crate syn;
4
5mod parser;
6
7use proc_macro::TokenStream;
8
9#[proc_macro_attribute]
10pub fn mochi_bind(
11    attr: TokenStream, 
12    input: TokenStream
13) -> TokenStream {
14    match parser::expand(attr.into(), input.into()) {
15        Ok(tokens) => tokens.into(),
16        Err(error) => {
17            error.to_compile_error().into()
18        }
19    }
20}
21
22#[proc_macro_attribute]
23pub fn mochi_test(
24    _attr: TokenStream, 
25    input: TokenStream
26) -> TokenStream {
27    input.into()
28}