Function infinitable::from_f32

source ·
pub fn from_f32(value: f32) -> Option<Infinitable<f32>>
Expand description

Converts from f32 value to an optional Infinitable<f32>, accounting for floating-point infinities and NaN.

The value is converted as follows:

valueresult
Finite value xSome(Finite(x))
Positive infinitySome(Infinity)
Negative infinitySome(NegativeInfinity)
NaNNone

§Examples

use infinitable::*;

let finite = from_f32(5.0);
assert_eq!(Some(Finite(5.0)), finite);
let infinity = from_f32(f32::INFINITY);
assert_eq!(Some(Infinity), infinity);
let nan = from_f32(f32::NAN);
assert_eq!(None, nan);

§Versioning

Available since 1.5.0.