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}