ethprim/
lib.rs

1//! A meta-crate that aggregates various Ethereum primitive types.
2//!
3//! Currently, this crate re-exports:
4//! - [`ethaddr`]: Ethereum public address
5//! - [`ethdigest`]: Ethereum digest and hashing utilities
6//! - [`ethnum`]: 256-bit integers
7
8#![no_std]
9
10pub use ethaddr::{address, Address, ParseAddressError};
11pub use ethdigest::{digest, keccak, Digest, Hasher, ParseDigestError};
12pub use ethnum::{int, uint, AsI256, AsU256, I256, U256};
13
14/// Re-export of all included crates.
15pub mod meta {
16    pub use ethaddr;
17    pub use ethdigest;
18    pub use ethnum;
19}
20
21/// 256-bit integer re-exports.
22pub mod num {
23    pub use ethnum::intrinsics;
24    #[cfg(feature = "serde")]
25    pub use ethnum::serde;
26}
27
28/// Convenience re-export of core types and traits.
29pub mod prelude {
30    pub use ethaddr::Address;
31    pub use ethdigest::Digest;
32    pub use ethnum::{AsI256, AsU256, I256, U256};
33}