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; }