Module num

1.6.0 · Source
Expand description

Numeric traits and functions for the built-in numeric types.

Re-exports§

pub use dec2flt::ParseFloatError;
pub use error::IntErrorKind;
pub use error::ParseIntError;
pub use error::TryFromIntError;
pub use nonzero::NonZero;
pub use nonzero::NonZeroI8;
pub use nonzero::NonZeroI16;
pub use nonzero::NonZeroI32;
pub use nonzero::NonZeroI64;
pub use nonzero::NonZeroI128;
pub use nonzero::NonZeroIsize;
pub use nonzero::NonZeroU8;
pub use nonzero::NonZeroU16;
pub use nonzero::NonZeroU32;
pub use nonzero::NonZeroU64;
pub use nonzero::NonZeroU128;
pub use nonzero::NonZeroUsize;
pub use saturating::Saturating;
pub use wrapping::Wrapping;
pub use nonzero::ZeroablePrimitive;Experimental

Modules§

error 🔒
Error types for conversion to integral types.
int_log10 🔒
These functions compute the integer logarithm of their type, assuming that someone has already checked that the value is strictly positive.
int_macros 🔒
int_sqrt 🔒
These functions use the Karatsuba square root algorithm to compute the integer square root for the primitive integer types.
libm 🔒
Bindings to math functions provided by the system libm or by the libm crate, exposed via compiler-builtins.
nonzero 🔒
Definitions of integer that is known not to equal zero.
overflow_panic 🔒
Functions for panicking on overflow.
saturating 🔒
Definitions of Saturating<T>.
uint_macros 🔒
wrapping 🔒
Definitions of Wrapping<T>.
bignum 👻 Experimental
Custom arbitrary-precision number (bignum) implementation.
dec2flt 👻 Experimental
Converting decimal strings into IEEE 754 binary floating point numbers.
diy_float 👻 Experimental
Extended precision “soft float”, for internal use only.
flt2dec 👻 Experimental
Floating-point number to decimal conversion routines.
fmt 👻 Experimental
Shared utilities used by both float and integer formatting.
niche_types 👻 Experimental
100% perma-unstable

Macros§

from_str_int_impl 🔒
i8_xe_bytes_doc 🔒
midpoint_impl 🔒
sign_dependent_expr 🔒
try_opt 🔒
u8_xe_bytes_doc 🔒
usize_isize_from_xe_bytes_doc 🔒
usize_isize_to_xe_bytes_doc 🔒

Enums§

FpCategory
A classification of floating point numbers.

Constants§

ASCII_CASE_MASK 🔒
If the bit selected by this mask is set, ascii is lower case.

Functions§

from_ascii_radix_panic 🔒
can_not_overflow 👻 Experimental
Determines if a string of text of that length of that radix could be guaranteed to be stored in the given type T. Note that if the radix is known to the compiler, it is just the check of digits.len that is done at runtime.