bigint/
lib.rs

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)]
45/// Sign of an integer.
46pub enum Sign {
47    Minus,
48    NoSign,
49    Plus,
50}