Crate decorum [] [src]

Making floating-point values behave: traits, ordering, equality, hashing, and constraints for floating-point types.

Traits

Encoding

Floating-point encoding.

FloatProxy

A floating-point proxy.

Infinite

A floating-point value that can be infinite (-INF or INF).

Nan

A floating-point value that can be NaN.

Real

A value that can represent a real number.

Functions

cmp_float

Compares primitive floating-point values.

cmp_float_array

Compares primitive floating-point arrays.

cmp_float_slice

Compares primitive floating-point slices.

eq_float

Determines if primitive floating-point values are equal.

eq_float_array

Determines if primitive floating-point arrays are equal.

eq_float_slice

Determines if primitive floating-point slices are equal.

hash_float

Hashes a primitive floating-point value.

hash_float_array

Hashes an array of primitive floating-point values.

hash_float_slice

Hashes a slice of primitive floating-point values.

Type Definitions

Finite

An ordered and canonicalized floating-point value that must represent a real number.

N32

An alias for a floating-point value that cannot be NaN.

N64

An alias for a floating-point value that cannot be NaN.

NotNan

An ordered and canonicalized floating-point value that cannot be NaN.

Ordered

An ordered and canonicalized floating-point value that does not constraint its values.

R32

An alias for a floating-point value that represents a real number.

R64

An alias for a floating-point value that represents a real number.