Expand description
Ranged integer types and math
This crate heavily leverages the type system to allow for powerful ranged
integer mathematics, covering arbitrary i{N} / u{N} types,
unit integers, non-zero divisions, ASCII, and const
operations.
Modules§
- ascii
- ASCII Types
- bitwise
- Aliases for bitwise ranges (integers with arbitrary bit widths)
- parsing
- Error types related to parsing
- unit
- Aliases for unit (single value ranged) integers
Structs§
- Ranged
I8 i8with a specified minimum and maximum value- Ranged
I16 i16with a specified minimum and maximum value- Ranged
I32 i32with a specified minimum and maximum value- Ranged
I64 i64with a specified minimum and maximum value- Ranged
I128 i128with a specified minimum and maximum value- Ranged
NonZero I8 i8not to equal zero with a specified minimum and maximum value- Ranged
NonZero I16 i16not to equal zero with a specified minimum and maximum value- Ranged
NonZero I32 i32not to equal zero with a specified minimum and maximum value- Ranged
NonZero I64 i64not to equal zero with a specified minimum and maximum value- Ranged
NonZero I128 i128not to equal zero with a specified minimum and maximum value- Ranged
NonZero U8 u8not to equal zero with a specified minimum and maximum value- Ranged
NonZero U16 u16not to equal zero with a specified minimum and maximum value- Ranged
NonZero U32 u32not to equal zero with a specified minimum and maximum value- Ranged
NonZero U64 u64not to equal zero with a specified minimum and maximum value- Ranged
NonZero U128 u128not to equal zero with a specified minimum and maximum value- Ranged
U8 u8with a specified minimum and maximum value- Ranged
U16 u16with a specified minimum and maximum value- Ranged
U32 u32with a specified minimum and maximum value- Ranged
U64 u64with a specified minimum and maximum value- Ranged
U128 u128with a specified minimum and maximum value
Enums§
Type Aliases§
- Result
- Creating ranged integer result