comfy_bounded_ints/
lib.rs

1#![allow(non_camel_case_types)]
2#![allow(clippy::needless_return)]
3
4pub mod pad_to;
5pub mod squeeze_to;
6pub mod types;
7
8pub mod prelude {
9	pub use super::pad_to::*;
10	pub use super::saturated_types::*;
11	pub use super::squeeze_to::*;
12	pub use super::types::*;
13}
14
15mod saturated_types {
16	use crate::prelude::*;
17
18	pub type SaturatedU8 = Bound_u8<{ u8::MIN }, { u8::MAX }>;
19	pub type SaturatedI8 = Bound_i8<{ i8::MIN }, { i8::MAX }>;
20	
21	pub type SaturatedU16 = Bound_u16<{ u16::MIN }, { u16::MAX }>;
22	pub type SaturatedI16 = Bound_i16<{ i16::MIN }, { i16::MAX }>;
23	
24	pub type SaturatedU32 = Bound_u32<{ u32::MIN }, { u32::MAX }>;
25	pub type SaturatedI32 = Bound_i32<{ i32::MIN }, { i32::MAX }>;
26
27	pub type SaturatedU64 = Bound_u64<{ u64::MIN }, { u64::MAX }>;
28	pub type SaturatedI64 = Bound_i64<{ i64::MIN }, { i64::MAX }>;
29	
30	pub type SaturatedU128 = Bound_u128<{ u128::MIN }, { u128::MAX }>;
31	pub type SaturatedI128 = Bound_i128<{ i128::MIN }, { i128::MAX }>;
32	
33	pub type SaturatedUSize = Bound_usize<{ usize::MIN }, { usize::MAX }>;
34	pub type SaturatedISize = Bound_isize<{ isize::MIN }, { isize::MAX }>;
35}