use proc_macro2::TokenStream;
mod constructor;
pub use self::constructor::UintConstructor;
mod builtin;
mod extension;
mod internal;
impl UintConstructor {
pub fn construct_all(&self, ucs: &[Self]) -> (TokenStream, TokenStream) {
self.clear();
self.define_kernel();
self.impl_traits_std_default();
self.defun_pub_basic();
self.impl_traits_std_cmp();
self.defun_priv_ops();
self.impl_traits_std_ops();
self.defun_pub_math();
self.defun_priv_conv();
self.defun_pub_conv();
self.impl_traits_std_convert();
self.defun_as_prim();
self.impl_traits_std_fmt();
self.impl_traits_std_hash();
self.impl_traits_std_iter();
self.with_rand();
self.with_heapsize();
self.with_serde();
self.output(ucs)
}
}