Expand description
deranged is a proof-of-concept implementation of ranged integers.
Macros§
- int
macros - A macro to define a ranged integer with an automatically computed inner type.
- opt_int
macros - A macro to define an optional ranged integer with an automatically computed inner type.
Structs§
- Option
Ranged I8 - An optional
RangedI8; similar toOption<RangedI8>with better optimization. - Option
Ranged I16 - An optional
RangedI16; similar toOption<RangedI16>with better optimization. - Option
Ranged I32 - An optional
RangedI32; similar toOption<RangedI32>with better optimization. - Option
Ranged I64 - An optional
RangedI64; similar toOption<RangedI64>with better optimization. - Option
Ranged I128 - An optional
RangedI128; similar toOption<RangedI128>with better optimization. - Option
Ranged Isize - An optional
RangedIsize; similar toOption<RangedIsize>with better optimization. - Option
Ranged U8 - An optional
RangedU8; similar toOption<RangedU8>with better optimization. - Option
Ranged U16 - An optional
RangedU16; similar toOption<RangedU16>with better optimization. - Option
Ranged U32 - An optional
RangedU32; similar toOption<RangedU32>with better optimization. - Option
Ranged U64 - An optional
RangedU64; similar toOption<RangedU64>with better optimization. - Option
Ranged U128 - An optional
RangedU128; similar toOption<RangedU128>with better optimization. - Option
Ranged Usize - An optional
RangedUsize; similar toOption<RangedUsize>with better optimization. - Parse
IntError - An error which can be returned when parsing an integer.
- Ranged
I8 - An
i8that is known to be in the rangeMIN..=MAX. - Ranged
I16 - An
i16that is known to be in the rangeMIN..=MAX. - Ranged
I32 - An
i32that is known to be in the rangeMIN..=MAX. - Ranged
I64 - An
i64that is known to be in the rangeMIN..=MAX. - Ranged
I128 - An
i128that is known to be in the rangeMIN..=MAX. - Ranged
Isize - An
isizethat is known to be in the rangeMIN..=MAX. - Ranged
U8 - A
u8that is known to be in the rangeMIN..=MAX. - Ranged
U16 - A
u16that is known to be in the rangeMIN..=MAX. - Ranged
U32 - A
u32that is known to be in the rangeMIN..=MAX. - Ranged
U64 - A
u64that is known to be in the rangeMIN..=MAX. - Ranged
U128 - A
u128that is known to be in the rangeMIN..=MAX. - Ranged
Usize - A
usizethat is known to be in the rangeMIN..=MAX. - TryFrom
IntError - The error type returned when a checked integral type conversion fails.
Type Aliases§
- Option_
ri8 - Equivalent to
OptionRangedI8 - Option_
ri16 - Equivalent to
OptionRangedI16 - Option_
ri32 - Equivalent to
OptionRangedI32 - Option_
ri64 - Equivalent to
OptionRangedI64 - Option_
ri128 - Equivalent to
OptionRangedI128 - Option_
risize - Equivalent to
OptionRangedIsize - Option_
ru8 - Equivalent to
OptionRangedU8 - Option_
ru16 - Equivalent to
OptionRangedU16 - Option_
ru32 - Equivalent to
OptionRangedU32 - Option_
ru64 - Equivalent to
OptionRangedU64 - Option_
ru128 - Equivalent to
OptionRangedU128 - Option_
rusize - Equivalent to
OptionRangedUsize - ri8
- Equivalent to
RangedI8 - ri16
- Equivalent to
RangedI16 - ri32
- Equivalent to
RangedI32 - ri64
- Equivalent to
RangedI64 - ri128
- Equivalent to
RangedI128 - risize
- Equivalent to
RangedIsize - ru8
- Equivalent to
RangedU8 - ru16
- Equivalent to
RangedU16 - ru32
- Equivalent to
RangedU32 - ru64
- Equivalent to
RangedU64 - ru128
- Equivalent to
RangedU128 - rusize
- Equivalent to
RangedUsize