1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use proc_macro2::TokenStream;
mod constructor;
pub use self::constructor::HashConstructor;
mod builtin;
mod extension;
mod internal;
impl HashConstructor {
pub fn construct_all(&self, ucs: &[Self]) -> (TokenStream, TokenStream) {
self.clear();
self.define_kernel();
self.impl_traits_std_default();
self.defun_pub_basic();
self.defun_pub_conv();
self.impl_traits_std_convert();
self.impl_traits_std_cmp();
self.defun_priv_ops();
self.impl_traits_std_ops();
self.defun_as_prim();
self.impl_traits_std_fmt();
self.impl_traits_std_hash();
self.impl_traits_std_str();
self.with_rand();
self.with_heapsize();
self.with_serde();
self.output(ucs)
}
}