factori_impl/
lib.rs

1extern crate proc_macro;
2
3mod create;
4mod define;
5
6use proc_macro2::Ident;
7
8fn ident_builder(ty: &Ident) -> Ident {
9    let ident = format!("_Factori_Builder_{}", ty);
10    Ident::new(&ident, ty.span())
11}
12
13fn ident_mixins_enum(ty: &Ident) -> Ident {
14    let ident = format!("_Factori_Mixins_{}", ty);
15    Ident::new(&ident, ty.span())
16}
17
18#[proc_macro]
19pub fn define(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
20    define::define_macro(input)
21}
22
23#[proc_macro]
24pub fn create(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
25    create::create_macro(input)
26}