1#![cfg_attr(not(feature = "std"), no_std)]
2
3#[cfg(feature = "borsh_support")]
4#[doc(hidden)]
5pub use borsh;
6#[doc(hidden)]
7pub use byteorder;
8#[doc(hidden)]
9pub use concat_idents::concat_idents;
10#[doc(hidden)]
11pub use crunchy::unroll;
12#[doc(hidden)]
13#[cfg(feature = "rand_support")]
14pub use rand;
15#[doc(hidden)]
16pub use rustc_hex;
17#[cfg(feature = "serde_support")]
18#[doc(hidden)]
19pub use serde;
20#[cfg(feature = "scale_support")]
21#[doc(hidden)]
22pub use parity_scale_codec;
23#[cfg(feature = "scale_support")]
24#[doc(hidden)]
25pub use parity_scale_codec_derive;
26#[cfg(feature = "scale_support")]
27#[doc(hidden)]
28pub use scale_info;
29#[doc(hidden)]
30pub use static_assertions;
31
32#[macro_use]
33mod uint;
34#[macro_use]
35mod ff;
36mod num;
37mod traits;
38
39
40#[cfg(not(feature = "std"))]
41extern crate alloc;
42#[cfg(feature = "std")]
43extern crate std as alloc;
44
45pub extern crate seedbox;
46
47pub use ff::traits::*;
48pub use ff::*;
49pub use num::*;
50pub use uint::macros::*;
51pub use uint::traits::*;
52
53#[cfg(feature = "std")]
54pub mod maybestd {
55 pub use std::{
56 borrow, string, vec, format, boxed, rc, sync
57 };
58}
59
60#[cfg(not(feature = "std"))]
61pub mod maybestd {
62 pub use alloc::{
63 borrow, string, vec, format, boxed, rc, sync
64 };
65}