1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use proc_macro_hack::proc_macro_hack;

#[proc_macro_hack(support_nested)]
pub use factori_impl::create;
pub use factori_impl::factori;

#[doc(hidden)]
pub trait Builder {
    type Ty;

    fn build(self) -> Self::Ty;
}

#[doc(hidden)]
pub trait Default {
    fn default() -> Self;
}

#[doc(hidden)]
pub trait Feature<T> {
    fn default(self) -> T;
    fn extend(self, other: T) -> T;
}