1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
//! See the docs for "juniper-eager-loading" for more info about this.

#![recursion_limit = "256"]
#![deny(unused_variables, dead_code, unused_must_use, unused_imports)]

extern crate proc_macro;
extern crate proc_macro2;

mod derive_eager_loading;

#[proc_macro_derive(
    EagerLoading,
    attributes(eager_loading, has_one, option_has_one, has_many, has_many_through)
)]
pub fn derive_eager_loading(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    derive_eager_loading::gen_tokens(input)
}