1extern crate amcl;
2extern crate env_logger;
3extern crate failure;
4#[macro_use]
5extern crate log;
6extern crate rand;
7extern crate sha2;
8extern crate sha3;
9
10#[macro_use]
12pub mod utils;
13
14#[cfg(feature = "serialization")]
15extern crate serde;
16
17#[cfg(feature = "serialization")]
18#[allow(unused_imports)] #[macro_use]
20extern crate serde_derive;
21
22#[cfg(not(test))]
23#[cfg(feature = "serialization")]
24#[macro_use]
25extern crate serde_json;
26
27#[cfg(test)]
28#[cfg(feature = "serialization")]
29#[macro_use]
30extern crate serde_json;
31
32#[cfg(feature = "bn_openssl")]
33extern crate openssl;
34
35#[cfg(feature = "bn_openssl")]
36extern crate int_traits;
37
38extern crate libc;
39
40extern crate time;
41
42pub mod cl;
43pub mod bls;
44
45#[cfg(feature = "bn_openssl")]
46#[path = "bn/openssl.rs"]
47pub mod bn;
48
49pub mod errors;
50pub mod ffi;
51
52#[cfg(feature = "pair_amcl")]
53#[path = "pair/amcl.rs"]
54pub mod pair;
55
56#[macro_use]
57extern crate lazy_static;