std::num - Rust (original) (raw)

Expand description

Additional functionality for numerics.

This module provides some extra types that are useful when doing numerical work. See the individual documentation for each piece for more information.

NonZero

A value that is known not to equal zero.

ParseFloatError

An error which can be returned when parsing a float.

ParseIntError

An error which can be returned when parsing an integer.

Saturating

Provides intentionally-saturating arithmetic on T.

TryFromIntError

The error type returned when a checked integral type conversion fails.

Wrapping

Provides intentionally-wrapped arithmetic on T.

FpCategory

A classification of floating point numbers.

IntErrorKind

Enum to store the various types of errors that can cause parsing an integer to fail.

ZeroablePrimitiveExperimental

A marker trait for primitive types which can be zero.

NonZeroI8

An i8 that is known not to equal zero.

NonZeroI16

An i16 that is known not to equal zero.

NonZeroI32

An i32 that is known not to equal zero.

NonZeroI64

An i64 that is known not to equal zero.

NonZeroI128

An i128 that is known not to equal zero.

NonZeroIsize

An isize that is known not to equal zero.

NonZeroU8

A u8 that is known not to equal zero.

NonZeroU16

A u16 that is known not to equal zero.

NonZeroU32

A u32 that is known not to equal zero.

NonZeroU64

A u64 that is known not to equal zero.

NonZeroU128

A u128 that is known not to equal zero.

NonZeroUsize

A usize that is known not to equal zero.