exint 0.1.4

An implementation of generic signed and unsigned integers.
Documentation
//! Type Aliases

macro_rules! define {
  ($export:ident as $name:ident<$size:literal>, $doc:literal) => {
    #[doc = $doc]
    #[expect(non_camel_case_types, reason = "intentional naming")]
    pub type $export = $crate::types::$name<$size>;
  };
}

define!(u8    as uint<1>,   "The 8-bit unsigned integer type.");
define!(u16   as uint<2>,   "The 16-bit unsigned integer type.");
define!(u24   as uint<3>,   "The 24-bit unsigned integer type.");
define!(u32   as uint<4>,   "The 32-bit unsigned integer type.");
define!(u40   as uint<5>,   "The 40-bit unsigned integer type.");
define!(u48   as uint<6>,   "The 48-bit unsigned integer type.");
define!(u56   as uint<7>,   "The 56-bit unsigned integer type.");
define!(u64   as uint<8>,   "The 64-bit unsigned integer type.");
define!(u72   as uint<9>,   "The 72-bit unsigned integer type.");
define!(u80   as uint<10>,  "The 80-bit unsigned integer type.");
define!(u88   as uint<11>,  "The 88-bit unsigned integer type.");
define!(u96   as uint<12>,  "The 96-bit unsigned integer type.");
define!(u104  as uint<13>,  "The 104-bit unsigned integer type.");
define!(u112  as uint<14>,  "The 112-bit unsigned integer type.");
define!(u120  as uint<15>,  "The 120-bit unsigned integer type.");
define!(u128  as uint<16>,  "The 128-bit unsigned integer type.");
define!(u256  as uint<32>,  "The 256-bit unsigned integer type.");
define!(u384  as uint<48>,  "The 384-bit unsigned integer type.");
define!(u512  as uint<64>,  "The 512-bit unsigned integer type.");
define!(u1024 as uint<128>, "The 1024-bit unsigned integer type.");

define!(i8    as int<1>,   "The 8-bit signed integer type.");
define!(i16   as int<2>,   "The 16-bit signed integer type.");
define!(i24   as int<3>,   "The 24-bit signed integer type.");
define!(i32   as int<4>,   "The 32-bit signed integer type.");
define!(i40   as int<5>,   "The 40-bit signed integer type.");
define!(i48   as int<6>,   "The 48-bit signed integer type.");
define!(i56   as int<7>,   "The 56-bit signed integer type.");
define!(i64   as int<8>,   "The 64-bit signed integer type.");
define!(i72   as int<9>,   "The 72-bit signed integer type.");
define!(i80   as int<10>,  "The 80-bit signed integer type.");
define!(i88   as int<11>,  "The 88-bit signed integer type.");
define!(i96   as int<12>,  "The 96-bit signed integer type.");
define!(i104  as int<13>,  "The 104-bit signed integer type.");
define!(i112  as int<14>,  "The 112-bit signed integer type.");
define!(i120  as int<15>,  "The 120-bit signed integer type.");
define!(i128  as int<16>,  "The 128-bit signed integer type.");
define!(i256  as int<32>,  "The 256-bit signed integer type.");
define!(i384  as int<48>,  "The 384-bit signed integer type.");
define!(i512  as int<64>,  "The 512-bit signed integer type.");
define!(i1024 as int<128>, "The 1024-bit signed integer type.");