1#[doc(inline)]
11pub use self::{h160::H160, h256::H256, traits::prelude::*, types::prelude::*};
12
13pub mod h160;
15pub mod h256;
17
18pub mod traits {
19 #[doc(inline)]
21 pub use self::prelude::*;
22
23 pub mod hash;
24 pub mod hasher;
25 pub mod raw_hash;
26
27 pub(crate) mod prelude {
28 #[doc(inline)]
29 pub use super::hash::*;
30 #[doc(inline)]
31 pub use super::hasher::*;
32 #[doc(inline)]
33 pub use super::raw_hash::*;
34 }
35}
36
37pub mod types {
38 #[doc(inline)]
40 pub use self::prelude::*;
41
42 pub(crate) mod prelude {
43 #[doc(inline)]
44 pub use super::aliases::*;
45 }
46
47 pub(crate) mod aliases {
48 use generic_array::GenericArray;
49 use typenum::{B0, B1, UInt, UTerm};
50 pub type GenericHashOutput =
52 UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>;
53 pub type GenericHash<T = u8, Output = GenericHashOutput> = GenericArray<T, Output>;
55 }
56}
57
58pub(crate) mod prelude {
59 #[doc(inline)]
60 pub use super::h160::*;
61 #[doc(inline)]
62 pub use super::h256::*;
63 #[doc(inline)]
64 pub use super::traits::prelude::*;
65 #[doc(inline)]
66 pub use super::types::prelude::*;
67}