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:
value | result |
---|---|
Finite value x | Some(Finite(x)) |
Positive infinity | Some(Infinity) |
Negative infinity | Some(NegativeInfinity) |
NaN | None |
§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.