Skip to main content

crypto_bigint/int/
types.rs

1//! Selection of [`Int`] types.
2//! todo: replace with macro implementation once serde is set up.
3
4use crate::Int;
5
6cpubits::cpubits! {
7    32 => {
8        /// Signed bit integer.
9        pub type I64 = Int<2>;
10
11        /// Signed bit integer.
12        pub type I128 = Int<4>;
13
14        /// Signed bit integer.
15        pub type I256 = Int<8>;
16
17        /// Signed bit integer.
18        pub type I512 = Int<16>;
19
20        /// Signed bit integer.
21        pub type I1024 = Int<32>;
22
23        /// Signed bit integer.
24        pub type I2048 = Int<64>;
25
26        /// Signed bit integer.
27        pub type I4096 = Int<128>;
28    }
29    64 => {
30        /// Signed bit integer.
31        pub type I64 = Int<1>;
32
33        /// Signed bit integer.
34        pub type I128 = Int<2>;
35
36        /// Signed bit integer.
37        pub type I256 = Int<4>;
38
39        /// Signed bit integer.
40        pub type I512 = Int<8>;
41
42        /// Signed bit integer.
43        pub type I1024 = Int<16>;
44
45        /// Signed bit integer.
46        pub type I2048 = Int<32>;
47
48        /// Signed bit integer.
49        pub type I4096 = Int<64>;
50    }
51}