1#![deny(unused_import_braces,
2 unused_comparisons, unused_must_use,
3 unused_variables, non_shorthand_field_patterns,
4 unreachable_code)]
5
6#![cfg_attr(asm_available, feature(asm))]
7
8#![cfg_attr(not(feature = "std"), no_std)]
9#![cfg_attr(all(not(feature = "std"), feature = "string"), feature(alloc))]
10
11#[cfg(all(not(feature = "std"), feature = "string"))]
12#[macro_use]
13extern crate alloc;
14
15#[cfg(feature = "rlp")]
16extern crate rlp;
17#[cfg(feature = "string")]
18extern crate hexutil;
19#[cfg(feature = "std")]
20extern crate rand;
21#[cfg(feature = "std")]
22extern crate libc;
23extern crate byteorder;
24
25#[cfg(feature="heapsizeof")]
26#[macro_use] extern crate heapsize;
27
28mod m256;
29mod mi256;
30mod uint;
31mod hash;
32mod bytes;
33mod gas;
34
35pub type Address = H160;
36
37pub use self::bytes::B256;
38pub use self::gas::Gas;
39pub use self::uint::{U128, U256, U512};
40pub use self::m256::M256;
41pub use self::mi256::MI256;
42pub use self::hash::{H32, H64, H128, H160, H256, H264, H512, H520, H1024, H2048};
43
44#[derive(Eq, PartialEq, Debug, Copy, Clone, Hash)]
45pub enum Sign {
47 Minus,
48 NoSign,
49 Plus,
50}