Struct ron::value::Float [−][src]
pub struct Float(_);
Expand description
A wrapper for f64
, which guarantees that the inner value
is finite and thus implements Eq
, Hash
and Ord
.
Implementations
Trait Implementations
Ordering comparison
In order to be able to use Float
as a mapping key, NaN floating values
wrapped in Float
are equals to each other and are less then any other
floating value. It is not the case for underlying f64
values itself. See
the PartialEq
implementation.
Partial equality comparison
In order to be able to use Number
as a mapping key, NaN floating values
wrapped in Float
are equals to each other. It is not the case for
underlying f64
values itself.
Partial ordering comparison
In order to be able to use Number
as a mapping key, NaN floating values
wrapped in Number
are equals to each other and are less then any other
floating value. It is not the case for the underlying f64
values themselves.
use ron::value::Number;
assert!(Number::new(std::f64::NAN) < Number::new(std::f64::NEG_INFINITY));
assert_eq!(Number::new(std::f64::NAN), Number::new(std::f64::NAN));
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Equality comparison
In order to be able to use Float
as a mapping key, NaN floating values
wrapped in Float
are equals to each other. It is not the case for
underlying f64
values itself.
Auto Trait Implementations
impl RefUnwindSafe for Float
impl UnwindSafe for Float
Blanket Implementations
Mutably borrows from an owned value. Read more