Crate ranch

Crate ranch 

Source
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§

RangedI8
i8 with a specified minimum and maximum value
RangedI16
i16 with a specified minimum and maximum value
RangedI32
i32 with a specified minimum and maximum value
RangedI64
i64 with a specified minimum and maximum value
RangedI128
i128 with a specified minimum and maximum value
RangedNonZeroI8
i8 not to equal zero with a specified minimum and maximum value
RangedNonZeroI16
i16 not to equal zero with a specified minimum and maximum value
RangedNonZeroI32
i32 not to equal zero with a specified minimum and maximum value
RangedNonZeroI64
i64 not to equal zero with a specified minimum and maximum value
RangedNonZeroI128
i128 not to equal zero with a specified minimum and maximum value
RangedNonZeroU8
u8 not to equal zero with a specified minimum and maximum value
RangedNonZeroU16
u16 not to equal zero with a specified minimum and maximum value
RangedNonZeroU32
u32 not to equal zero with a specified minimum and maximum value
RangedNonZeroU64
u64 not to equal zero with a specified minimum and maximum value
RangedNonZeroU128
u128 not to equal zero with a specified minimum and maximum value
RangedU8
u8 with a specified minimum and maximum value
RangedU16
u16 with a specified minimum and maximum value
RangedU32
u32 with a specified minimum and maximum value
RangedU64
u64 with a specified minimum and maximum value
RangedU128
u128 with a specified minimum and maximum value

Enums§

Error
Error creating ranged integer
Quotient
The result of a division

Type Aliases§

Result
Creating ranged integer result