Struct thrift::OrderedFloat
source · #[repr(transparent)]pub struct OrderedFloat<T>(pub T);
Expand description
A wrapper around floats providing implementations of Eq
, Ord
, and Hash
.
NaN is sorted as greater than all other values and equal to itself, in contradiction with the IEEE standard.
use ordered_float::OrderedFloat;
use std::f32::NAN;
let mut v = [OrderedFloat(NAN), OrderedFloat(2.0), OrderedFloat(1.0)];
v.sort();
assert_eq!(v, [OrderedFloat(1.0), OrderedFloat(2.0), OrderedFloat(NAN)]);
Because OrderedFloat
implements Ord
and Eq
, it can be used as a key in a HashSet
,
HashMap
, BTreeMap
, or BTreeSet
(unlike the primitive f32
or f64
types):
let mut s: HashSet<OrderedFloat<f32>> = HashSet::new();
s.insert(OrderedFloat(NAN));
assert!(s.contains(&OrderedFloat(NAN)));
Tuple Fields§
§0: T
Implementations§
source§impl<T> OrderedFloat<T>where
T: Float,
impl<T> OrderedFloat<T>where
T: Float,
sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Get the value out.
Trait Implementations§
source§impl<'a, T> Add<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Add<&'a OrderedFloat<T>> for OrderedFloat<T>
§type Output = OrderedFloat<<T as Add<&'a T>>::Output>
type Output = OrderedFloat<<T as Add<&'a T>>::Output>
The resulting type after applying the
+
operator.source§fn add(
self,
other: &'a OrderedFloat<T>,
) -> <OrderedFloat<T> as Add<&'a OrderedFloat<T>>>::Output
fn add( self, other: &'a OrderedFloat<T>, ) -> <OrderedFloat<T> as Add<&'a OrderedFloat<T>>>::Output
Performs the
+
operation. Read moresource§impl<'a, T> Add<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Add<&'a T> for &'a OrderedFloat<T>
source§impl<'a, T> Add<&'a T> for OrderedFloat<T>
impl<'a, T> Add<&'a T> for OrderedFloat<T>
source§impl<'a, T> Add<OrderedFloat<T>> for &'a OrderedFloat<T>
impl<'a, T> Add<OrderedFloat<T>> for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Add<T>>::Output>
type Output = OrderedFloat<<&'a T as Add<T>>::Output>
The resulting type after applying the
+
operator.source§fn add(
self,
other: OrderedFloat<T>,
) -> <&'a OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
fn add( self, other: OrderedFloat<T>, ) -> <&'a OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
Performs the
+
operation. Read moresource§impl<'a, T> Add<T> for &'a OrderedFloat<T>
impl<'a, T> Add<T> for &'a OrderedFloat<T>
source§impl<T> Add<T> for OrderedFloat<T>where
T: Add,
impl<T> Add<T> for OrderedFloat<T>where
T: Add,
source§impl<'a, T> Add for &'a OrderedFloat<T>
impl<'a, T> Add for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Add>::Output>
type Output = OrderedFloat<<&'a T as Add>::Output>
The resulting type after applying the
+
operator.source§fn add(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Add>::Output
fn add(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Add>::Output
Performs the
+
operation. Read moresource§impl<T> Add for OrderedFloat<T>where
T: Add,
impl<T> Add for OrderedFloat<T>where
T: Add,
§type Output = OrderedFloat<<T as Add>::Output>
type Output = OrderedFloat<<T as Add>::Output>
The resulting type after applying the
+
operator.source§fn add(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Add>::Output
fn add(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Add>::Output
Performs the
+
operation. Read moresource§impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn add_assign(&mut self, other: &'a OrderedFloat<T>)
fn add_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
+=
operation. Read moresource§impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>
impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>
source§fn add_assign(&mut self, other: &'a T)
fn add_assign(&mut self, other: &'a T)
Performs the
+=
operation. Read moresource§impl<T> AddAssign<T> for OrderedFloat<T>where
T: AddAssign,
impl<T> AddAssign<T> for OrderedFloat<T>where
T: AddAssign,
source§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
Performs the
+=
operation. Read moresource§impl<T> AddAssign for OrderedFloat<T>where
T: AddAssign,
impl<T> AddAssign for OrderedFloat<T>where
T: AddAssign,
source§fn add_assign(&mut self, other: OrderedFloat<T>)
fn add_assign(&mut self, other: OrderedFloat<T>)
Performs the
+=
operation. Read moresource§impl<T> AsMut<T> for OrderedFloat<T>where
T: Float,
impl<T> AsMut<T> for OrderedFloat<T>where
T: Float,
source§impl<T> AsRef<T> for OrderedFloat<T>where
T: Float,
impl<T> AsRef<T> for OrderedFloat<T>where
T: Float,
source§impl<T> Bounded for OrderedFloat<T>where
T: Bounded,
impl<T> Bounded for OrderedFloat<T>where
T: Bounded,
source§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite number this type can represent
source§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite number this type can represent
source§impl<T> Clone for OrderedFloat<T>where
T: Clone,
impl<T> Clone for OrderedFloat<T>where
T: Clone,
source§fn clone(&self) -> OrderedFloat<T>
fn clone(&self) -> OrderedFloat<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T> Debug for OrderedFloat<T>where
T: Debug,
impl<T> Debug for OrderedFloat<T>where
T: Debug,
source§impl<T> Default for OrderedFloat<T>where
T: Default,
impl<T> Default for OrderedFloat<T>where
T: Default,
source§fn default() -> OrderedFloat<T>
fn default() -> OrderedFloat<T>
Returns the “default value” for a type. Read more
source§impl<T> Deref for OrderedFloat<T>where
T: Float,
impl<T> Deref for OrderedFloat<T>where
T: Float,
source§impl<T> DerefMut for OrderedFloat<T>where
T: Float,
impl<T> DerefMut for OrderedFloat<T>where
T: Float,
source§impl<T> Display for OrderedFloat<T>
impl<T> Display for OrderedFloat<T>
source§impl<'a, T> Div<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Div<&'a OrderedFloat<T>> for OrderedFloat<T>
§type Output = OrderedFloat<<T as Div<&'a T>>::Output>
type Output = OrderedFloat<<T as Div<&'a T>>::Output>
The resulting type after applying the
/
operator.source§fn div(
self,
other: &'a OrderedFloat<T>,
) -> <OrderedFloat<T> as Div<&'a OrderedFloat<T>>>::Output
fn div( self, other: &'a OrderedFloat<T>, ) -> <OrderedFloat<T> as Div<&'a OrderedFloat<T>>>::Output
Performs the
/
operation. Read moresource§impl<'a, T> Div<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Div<&'a T> for &'a OrderedFloat<T>
source§impl<'a, T> Div<&'a T> for OrderedFloat<T>
impl<'a, T> Div<&'a T> for OrderedFloat<T>
source§impl<'a, T> Div<OrderedFloat<T>> for &'a OrderedFloat<T>
impl<'a, T> Div<OrderedFloat<T>> for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Div<T>>::Output>
type Output = OrderedFloat<<&'a T as Div<T>>::Output>
The resulting type after applying the
/
operator.source§fn div(
self,
other: OrderedFloat<T>,
) -> <&'a OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
fn div( self, other: OrderedFloat<T>, ) -> <&'a OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
Performs the
/
operation. Read moresource§impl<'a, T> Div<T> for &'a OrderedFloat<T>
impl<'a, T> Div<T> for &'a OrderedFloat<T>
source§impl<T> Div<T> for OrderedFloat<T>where
T: Div,
impl<T> Div<T> for OrderedFloat<T>where
T: Div,
source§impl<'a, T> Div for &'a OrderedFloat<T>
impl<'a, T> Div for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Div>::Output>
type Output = OrderedFloat<<&'a T as Div>::Output>
The resulting type after applying the
/
operator.source§fn div(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Div>::Output
fn div(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Div>::Output
Performs the
/
operation. Read moresource§impl<T> Div for OrderedFloat<T>where
T: Div,
impl<T> Div for OrderedFloat<T>where
T: Div,
§type Output = OrderedFloat<<T as Div>::Output>
type Output = OrderedFloat<<T as Div>::Output>
The resulting type after applying the
/
operator.source§fn div(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Div>::Output
fn div(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Div>::Output
Performs the
/
operation. Read moresource§impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn div_assign(&mut self, other: &'a OrderedFloat<T>)
fn div_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
/=
operation. Read moresource§impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>
impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>
source§fn div_assign(&mut self, other: &'a T)
fn div_assign(&mut self, other: &'a T)
Performs the
/=
operation. Read moresource§impl<T> DivAssign<T> for OrderedFloat<T>where
T: DivAssign,
impl<T> DivAssign<T> for OrderedFloat<T>where
T: DivAssign,
source§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
Performs the
/=
operation. Read moresource§impl<T> DivAssign for OrderedFloat<T>where
T: DivAssign,
impl<T> DivAssign for OrderedFloat<T>where
T: DivAssign,
source§fn div_assign(&mut self, other: OrderedFloat<T>)
fn div_assign(&mut self, other: OrderedFloat<T>)
Performs the
/=
operation. Read moresource§impl<T> Float for OrderedFloat<T>where
T: Float,
impl<T> Float for OrderedFloat<T>where
T: Float,
source§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns the
NaN
value. Read moresource§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns the infinite value. Read more
source§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns the negative infinite value. Read more
source§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0
. Read moresource§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
source§fn min_positive_value() -> OrderedFloat<T>
fn min_positive_value() -> OrderedFloat<T>
Returns the smallest positive, normalized value that this type can represent. Read more
source§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
source§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true
if this value is positive infinity or negative infinity and
false otherwise. Read moresource§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
source§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
source§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
source§fn round(self) -> OrderedFloat<T>
fn round(self) -> OrderedFloat<T>
Returns the nearest integer to a number. Round half-way cases away from
0.0
. Read moresource§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
source§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
source§fn abs(self) -> OrderedFloat<T>
fn abs(self) -> OrderedFloat<T>
source§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self
. Read moresource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true
if self
is positive, including +0.0
,
Float::infinity()
, and since Rust 1.20 also Float::nan()
. Read moresource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true
if self
is negative, including -0.0
,
Float::neg_infinity()
, and since Rust 1.20 also -Float::nan()
. Read moresource§fn mul_add(self, a: OrderedFloat<T>, b: OrderedFloat<T>) -> OrderedFloat<T>
fn mul_add(self, a: OrderedFloat<T>, b: OrderedFloat<T>) -> OrderedFloat<T>
Fused multiply-add. Computes
(self * a) + b
with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moresource§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Take the reciprocal (inverse) of a number,
1/x
. Read moresource§fn powf(self, n: OrderedFloat<T>) -> OrderedFloat<T>
fn powf(self, n: OrderedFloat<T>) -> OrderedFloat<T>
Raise a number to a floating point power. Read more
source§fn sqrt(self) -> OrderedFloat<T>
fn sqrt(self) -> OrderedFloat<T>
Take the square root of a number. Read more
source§fn exp(self) -> OrderedFloat<T>
fn exp(self) -> OrderedFloat<T>
Returns
e^(self)
, (the exponential function). Read moresource§fn exp2(self) -> OrderedFloat<T>
fn exp2(self) -> OrderedFloat<T>
Returns
2^(self)
. Read moresource§fn ln(self) -> OrderedFloat<T>
fn ln(self) -> OrderedFloat<T>
Returns the natural logarithm of the number. Read more
source§fn log(self, base: OrderedFloat<T>) -> OrderedFloat<T>
fn log(self, base: OrderedFloat<T>) -> OrderedFloat<T>
Returns the logarithm of the number with respect to an arbitrary base. Read more
source§fn log2(self) -> OrderedFloat<T>
fn log2(self) -> OrderedFloat<T>
Returns the base 2 logarithm of the number. Read more
source§fn log10(self) -> OrderedFloat<T>
fn log10(self) -> OrderedFloat<T>
Returns the base 10 logarithm of the number. Read more
source§fn max(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn max(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Returns the maximum of the two numbers. Read more
source§fn min(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn min(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Returns the minimum of the two numbers. Read more
source§fn abs_sub(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn abs_sub(self, other: OrderedFloat<T>) -> OrderedFloat<T>
The positive difference of two numbers. Read more
source§fn cbrt(self) -> OrderedFloat<T>
fn cbrt(self) -> OrderedFloat<T>
Take the cubic root of a number. Read more
source§fn hypot(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn hypot(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x
and y
. Read moresource§fn sin(self) -> OrderedFloat<T>
fn sin(self) -> OrderedFloat<T>
Computes the sine of a number (in radians). Read more
source§fn cos(self) -> OrderedFloat<T>
fn cos(self) -> OrderedFloat<T>
Computes the cosine of a number (in radians). Read more
source§fn tan(self) -> OrderedFloat<T>
fn tan(self) -> OrderedFloat<T>
Computes the tangent of a number (in radians). Read more
source§fn asin(self) -> OrderedFloat<T>
fn asin(self) -> OrderedFloat<T>
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn acos(self) -> OrderedFloat<T>
fn acos(self) -> OrderedFloat<T>
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn atan(self) -> OrderedFloat<T>
fn atan(self) -> OrderedFloat<T>
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
source§fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
source§fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
source§fn exp_m1(self) -> OrderedFloat<T>
fn exp_m1(self) -> OrderedFloat<T>
Returns
e^(self) - 1
in a way that is accurate even if the
number is close to zero. Read moresource§fn ln_1p(self) -> OrderedFloat<T>
fn ln_1p(self) -> OrderedFloat<T>
Returns
ln(1+n)
(natural logarithm) more accurately than if
the operations were performed separately. Read moresource§fn sinh(self) -> OrderedFloat<T>
fn sinh(self) -> OrderedFloat<T>
Hyperbolic sine function. Read more
source§fn cosh(self) -> OrderedFloat<T>
fn cosh(self) -> OrderedFloat<T>
Hyperbolic cosine function. Read more
source§fn tanh(self) -> OrderedFloat<T>
fn tanh(self) -> OrderedFloat<T>
Hyperbolic tangent function. Read more
source§fn asinh(self) -> OrderedFloat<T>
fn asinh(self) -> OrderedFloat<T>
Inverse hyperbolic sine function. Read more
source§fn acosh(self) -> OrderedFloat<T>
fn acosh(self) -> OrderedFloat<T>
Inverse hyperbolic cosine function. Read more
source§fn atanh(self) -> OrderedFloat<T>
fn atanh(self) -> OrderedFloat<T>
Inverse hyperbolic tangent function. Read more
source§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent
. Read moresource§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
source§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts radians to degrees. Read more
source§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts degrees to radians. Read more
source§impl<T> FloatCore for OrderedFloat<T>where
T: Float,
impl<T> FloatCore for OrderedFloat<T>where
T: Float,
source§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns NaN. Read more
source§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns positive infinity. Read more
source§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns negative infinity. Read more
source§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0
. Read moresource§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
source§fn min_positive_value() -> OrderedFloat<T>
fn min_positive_value() -> OrderedFloat<T>
Returns the smallest positive, normalized value that this type can represent. Read more
source§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
source§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true
if the number is infinite. Read moresource§fn is_normal(self) -> bool
fn is_normal(self) -> bool
Returns
true
if the number is neither zero, infinite, subnormal or NaN. Read moresource§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
source§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
source§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
source§fn round(self) -> OrderedFloat<T>
fn round(self) -> OrderedFloat<T>
Returns the nearest integer to a number. Round half-way cases away from
0.0
. Read moresource§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
source§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
source§fn abs(self) -> OrderedFloat<T>
fn abs(self) -> OrderedFloat<T>
Computes the absolute value of
self
. Returns FloatCore::nan()
if the
number is FloatCore::nan()
. Read moresource§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self
. Read moresource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true
if self
is positive, including +0.0
and
FloatCore::infinity()
, and since Rust 1.20 also
FloatCore::nan()
. Read moresource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true
if self
is negative, including -0.0
and
FloatCore::neg_infinity()
, and since Rust 1.20 also
-FloatCore::nan()
. Read moresource§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Returns the reciprocal (multiplicative inverse) of the number. Read more
source§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent
. Read moresource§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
source§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts to degrees, assuming the number is in radians. Read more
source§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts to radians, assuming the number is in degrees. Read more
source§impl<'a, T> From<&'a T> for &'a OrderedFloat<T>where
T: Float,
impl<'a, T> From<&'a T> for &'a OrderedFloat<T>where
T: Float,
source§fn from(t: &'a T) -> &'a OrderedFloat<T>
fn from(t: &'a T) -> &'a OrderedFloat<T>
Converts to this type from the input type.
source§impl<'a, T> From<&'a mut T> for &'a mut OrderedFloat<T>where
T: Float,
impl<'a, T> From<&'a mut T> for &'a mut OrderedFloat<T>where
T: Float,
source§fn from(t: &'a mut T) -> &'a mut OrderedFloat<T>
fn from(t: &'a mut T) -> &'a mut OrderedFloat<T>
Converts to this type from the input type.
source§impl<T> From<T> for OrderedFloat<T>where
T: Float,
impl<T> From<T> for OrderedFloat<T>where
T: Float,
source§fn from(val: T) -> OrderedFloat<T>
fn from(val: T) -> OrderedFloat<T>
Converts to this type from the input type.
source§impl<T> FromPrimitive for OrderedFloat<T>where
T: FromPrimitive,
impl<T> FromPrimitive for OrderedFloat<T>where
T: FromPrimitive,
source§fn from_i64(n: i64) -> Option<OrderedFloat<T>>
fn from_i64(n: i64) -> Option<OrderedFloat<T>>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<OrderedFloat<T>>
fn from_u64(n: u64) -> Option<OrderedFloat<T>>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<OrderedFloat<T>>
fn from_isize(n: isize) -> Option<OrderedFloat<T>>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<OrderedFloat<T>>
fn from_i8(n: i8) -> Option<OrderedFloat<T>>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<OrderedFloat<T>>
fn from_i16(n: i16) -> Option<OrderedFloat<T>>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<OrderedFloat<T>>
fn from_i32(n: i32) -> Option<OrderedFloat<T>>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_usize(n: usize) -> Option<OrderedFloat<T>>
fn from_usize(n: usize) -> Option<OrderedFloat<T>>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<OrderedFloat<T>>
fn from_u8(n: u8) -> Option<OrderedFloat<T>>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<OrderedFloat<T>>
fn from_u16(n: u16) -> Option<OrderedFloat<T>>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<OrderedFloat<T>>
fn from_u32(n: u32) -> Option<OrderedFloat<T>>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_f32(n: f32) -> Option<OrderedFloat<T>>
fn from_f32(n: f32) -> Option<OrderedFloat<T>>
Converts a
f32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_f64(n: f64) -> Option<OrderedFloat<T>>
fn from_f64(n: f64) -> Option<OrderedFloat<T>>
Converts a
f64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl<T> FromStr for OrderedFloat<T>where
T: FromStr,
impl<T> FromStr for OrderedFloat<T>where
T: FromStr,
source§fn from_str(
s: &str,
) -> Result<OrderedFloat<T>, <OrderedFloat<T> as FromStr>::Err>
fn from_str( s: &str, ) -> Result<OrderedFloat<T>, <OrderedFloat<T> as FromStr>::Err>
Convert a &str to OrderedFloat
. Returns an error if the string fails to parse.
use ordered_float::OrderedFloat;
assert!("-10".parse::<OrderedFloat<f32>>().is_ok());
assert!("abc".parse::<OrderedFloat<f32>>().is_err());
assert!("NaN".parse::<OrderedFloat<f32>>().is_ok());
source§impl<T> Hash for OrderedFloat<T>where
T: Float,
impl<T> Hash for OrderedFloat<T>where
T: Float,
source§impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>
§type Output = OrderedFloat<<T as Mul<&'a T>>::Output>
type Output = OrderedFloat<<T as Mul<&'a T>>::Output>
The resulting type after applying the
*
operator.source§fn mul(
self,
other: &'a OrderedFloat<T>,
) -> <OrderedFloat<T> as Mul<&'a OrderedFloat<T>>>::Output
fn mul( self, other: &'a OrderedFloat<T>, ) -> <OrderedFloat<T> as Mul<&'a OrderedFloat<T>>>::Output
Performs the
*
operation. Read moresource§impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
source§impl<'a, T> Mul<&'a T> for OrderedFloat<T>
impl<'a, T> Mul<&'a T> for OrderedFloat<T>
source§impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>
impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Mul<T>>::Output>
type Output = OrderedFloat<<&'a T as Mul<T>>::Output>
The resulting type after applying the
*
operator.source§fn mul(
self,
other: OrderedFloat<T>,
) -> <&'a OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
fn mul( self, other: OrderedFloat<T>, ) -> <&'a OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
Performs the
*
operation. Read moresource§impl<'a, T> Mul<T> for &'a OrderedFloat<T>
impl<'a, T> Mul<T> for &'a OrderedFloat<T>
source§impl<T> Mul<T> for OrderedFloat<T>where
T: Mul,
impl<T> Mul<T> for OrderedFloat<T>where
T: Mul,
source§impl<'a, T> Mul for &'a OrderedFloat<T>
impl<'a, T> Mul for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Mul>::Output>
type Output = OrderedFloat<<&'a T as Mul>::Output>
The resulting type after applying the
*
operator.source§fn mul(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Mul>::Output
fn mul(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Mul>::Output
Performs the
*
operation. Read moresource§impl<T> Mul for OrderedFloat<T>where
T: Mul,
impl<T> Mul for OrderedFloat<T>where
T: Mul,
§type Output = OrderedFloat<<T as Mul>::Output>
type Output = OrderedFloat<<T as Mul>::Output>
The resulting type after applying the
*
operator.source§fn mul(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Mul>::Output
fn mul(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Mul>::Output
Performs the
*
operation. Read moresource§impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
*=
operation. Read moresource§impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>
impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>
source§fn mul_assign(&mut self, other: &'a T)
fn mul_assign(&mut self, other: &'a T)
Performs the
*=
operation. Read moresource§impl<T> MulAssign<T> for OrderedFloat<T>where
T: MulAssign,
impl<T> MulAssign<T> for OrderedFloat<T>where
T: MulAssign,
source§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
Performs the
*=
operation. Read moresource§impl<T> MulAssign for OrderedFloat<T>where
T: MulAssign,
impl<T> MulAssign for OrderedFloat<T>where
T: MulAssign,
source§fn mul_assign(&mut self, other: OrderedFloat<T>)
fn mul_assign(&mut self, other: OrderedFloat<T>)
Performs the
*=
operation. Read moresource§impl<'a, T> Neg for &'a OrderedFloat<T>
impl<'a, T> Neg for &'a OrderedFloat<T>
source§impl<T> Neg for OrderedFloat<T>where
T: Neg,
impl<T> Neg for OrderedFloat<T>where
T: Neg,
source§impl<T> Num for OrderedFloat<T>
impl<T> Num for OrderedFloat<T>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
source§fn from_str_radix(
str: &str,
radix: u32,
) -> Result<OrderedFloat<T>, <OrderedFloat<T> as Num>::FromStrRadixErr>
fn from_str_radix( str: &str, radix: u32, ) -> Result<OrderedFloat<T>, <OrderedFloat<T> as Num>::FromStrRadixErr>
Convert from a string and radix (typically
2..=36
). Read moresource§impl<T> NumCast for OrderedFloat<T>where
T: NumCast,
impl<T> NumCast for OrderedFloat<T>where
T: NumCast,
source§fn from<F>(n: F) -> Option<OrderedFloat<T>>where
F: ToPrimitive,
fn from<F>(n: F) -> Option<OrderedFloat<T>>where
F: ToPrimitive,
Creates a number from another value that can be converted into
a primitive via the
ToPrimitive
trait. If the source value cannot be
represented by the target type, then None
is returned. Read moresource§impl<T> One for OrderedFloat<T>where
T: One,
impl<T> One for OrderedFloat<T>where
T: One,
source§impl<T> Ord for OrderedFloat<T>where
T: Float,
impl<T> Ord for OrderedFloat<T>where
T: Float,
source§fn cmp(&self, other: &OrderedFloat<T>) -> Ordering
fn cmp(&self, other: &OrderedFloat<T>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<T> PartialEq<T> for OrderedFloat<T>where
T: Float,
impl<T> PartialEq<T> for OrderedFloat<T>where
T: Float,
source§impl<T> PartialEq for OrderedFloat<T>where
T: Float,
impl<T> PartialEq for OrderedFloat<T>where
T: Float,
source§impl<T> PartialOrd for OrderedFloat<T>where
T: Float,
impl<T> PartialOrd for OrderedFloat<T>where
T: Float,
source§fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
source§fn lt(&self, other: &OrderedFloat<T>) -> bool
fn lt(&self, other: &OrderedFloat<T>) -> bool
source§fn le(&self, other: &OrderedFloat<T>) -> bool
fn le(&self, other: &OrderedFloat<T>) -> bool
source§fn gt(&self, other: &OrderedFloat<T>) -> bool
fn gt(&self, other: &OrderedFloat<T>) -> bool
source§impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
Takes an iterator and generates
Self
from the elements by multiplying
the items.source§impl<T> Product for OrderedFloat<T>
impl<T> Product for OrderedFloat<T>
source§fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
Takes an iterator and generates
Self
from the elements by multiplying
the items.source§impl<'a, T> Rem<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Rem<&'a OrderedFloat<T>> for OrderedFloat<T>
§type Output = OrderedFloat<<T as Rem<&'a T>>::Output>
type Output = OrderedFloat<<T as Rem<&'a T>>::Output>
The resulting type after applying the
%
operator.source§fn rem(
self,
other: &'a OrderedFloat<T>,
) -> <OrderedFloat<T> as Rem<&'a OrderedFloat<T>>>::Output
fn rem( self, other: &'a OrderedFloat<T>, ) -> <OrderedFloat<T> as Rem<&'a OrderedFloat<T>>>::Output
Performs the
%
operation. Read moresource§impl<'a, T> Rem<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Rem<&'a T> for &'a OrderedFloat<T>
source§impl<'a, T> Rem<&'a T> for OrderedFloat<T>
impl<'a, T> Rem<&'a T> for OrderedFloat<T>
source§impl<'a, T> Rem<OrderedFloat<T>> for &'a OrderedFloat<T>
impl<'a, T> Rem<OrderedFloat<T>> for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Rem<T>>::Output>
type Output = OrderedFloat<<&'a T as Rem<T>>::Output>
The resulting type after applying the
%
operator.source§fn rem(
self,
other: OrderedFloat<T>,
) -> <&'a OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
fn rem( self, other: OrderedFloat<T>, ) -> <&'a OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
Performs the
%
operation. Read moresource§impl<'a, T> Rem<T> for &'a OrderedFloat<T>
impl<'a, T> Rem<T> for &'a OrderedFloat<T>
source§impl<T> Rem<T> for OrderedFloat<T>where
T: Rem,
impl<T> Rem<T> for OrderedFloat<T>where
T: Rem,
source§impl<'a, T> Rem for &'a OrderedFloat<T>
impl<'a, T> Rem for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Rem>::Output>
type Output = OrderedFloat<<&'a T as Rem>::Output>
The resulting type after applying the
%
operator.source§fn rem(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Rem>::Output
fn rem(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Rem>::Output
Performs the
%
operation. Read moresource§impl<T> Rem for OrderedFloat<T>where
T: Rem,
impl<T> Rem for OrderedFloat<T>where
T: Rem,
§type Output = OrderedFloat<<T as Rem>::Output>
type Output = OrderedFloat<<T as Rem>::Output>
The resulting type after applying the
%
operator.source§fn rem(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Rem>::Output
fn rem(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Rem>::Output
Performs the
%
operation. Read moresource§impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
%=
operation. Read moresource§impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>
impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>
source§fn rem_assign(&mut self, other: &'a T)
fn rem_assign(&mut self, other: &'a T)
Performs the
%=
operation. Read moresource§impl<T> RemAssign<T> for OrderedFloat<T>where
T: RemAssign,
impl<T> RemAssign<T> for OrderedFloat<T>where
T: RemAssign,
source§fn rem_assign(&mut self, other: T)
fn rem_assign(&mut self, other: T)
Performs the
%=
operation. Read moresource§impl<T> RemAssign for OrderedFloat<T>where
T: RemAssign,
impl<T> RemAssign for OrderedFloat<T>where
T: RemAssign,
source§fn rem_assign(&mut self, other: OrderedFloat<T>)
fn rem_assign(&mut self, other: OrderedFloat<T>)
Performs the
%=
operation. Read moresource§impl<T> Signed for OrderedFloat<T>
impl<T> Signed for OrderedFloat<T>
source§fn abs(&self) -> OrderedFloat<T>
fn abs(&self) -> OrderedFloat<T>
Computes the absolute value. Read more
source§fn abs_sub(&self, other: &OrderedFloat<T>) -> OrderedFloat<T>
fn abs_sub(&self, other: &OrderedFloat<T>) -> OrderedFloat<T>
The positive difference of two numbers. Read more
source§fn signum(&self) -> OrderedFloat<T>
fn signum(&self) -> OrderedFloat<T>
Returns the sign of the number. Read more
source§fn is_positive(&self) -> bool
fn is_positive(&self) -> bool
Returns true if the number is positive and false if the number is zero or negative.
source§fn is_negative(&self) -> bool
fn is_negative(&self) -> bool
Returns true if the number is negative and false if the number is zero or positive.
source§impl<'a, T> Sub<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Sub<&'a OrderedFloat<T>> for OrderedFloat<T>
§type Output = OrderedFloat<<T as Sub<&'a T>>::Output>
type Output = OrderedFloat<<T as Sub<&'a T>>::Output>
The resulting type after applying the
-
operator.source§fn sub(
self,
other: &'a OrderedFloat<T>,
) -> <OrderedFloat<T> as Sub<&'a OrderedFloat<T>>>::Output
fn sub( self, other: &'a OrderedFloat<T>, ) -> <OrderedFloat<T> as Sub<&'a OrderedFloat<T>>>::Output
Performs the
-
operation. Read moresource§impl<'a, T> Sub<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Sub<&'a T> for &'a OrderedFloat<T>
source§impl<'a, T> Sub<&'a T> for OrderedFloat<T>
impl<'a, T> Sub<&'a T> for OrderedFloat<T>
source§impl<'a, T> Sub<OrderedFloat<T>> for &'a OrderedFloat<T>
impl<'a, T> Sub<OrderedFloat<T>> for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Sub<T>>::Output>
type Output = OrderedFloat<<&'a T as Sub<T>>::Output>
The resulting type after applying the
-
operator.source§fn sub(
self,
other: OrderedFloat<T>,
) -> <&'a OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
fn sub( self, other: OrderedFloat<T>, ) -> <&'a OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
Performs the
-
operation. Read moresource§impl<'a, T> Sub<T> for &'a OrderedFloat<T>
impl<'a, T> Sub<T> for &'a OrderedFloat<T>
source§impl<T> Sub<T> for OrderedFloat<T>where
T: Sub,
impl<T> Sub<T> for OrderedFloat<T>where
T: Sub,
source§impl<'a, T> Sub for &'a OrderedFloat<T>
impl<'a, T> Sub for &'a OrderedFloat<T>
§type Output = OrderedFloat<<&'a T as Sub>::Output>
type Output = OrderedFloat<<&'a T as Sub>::Output>
The resulting type after applying the
-
operator.source§fn sub(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Sub>::Output
fn sub(self, other: &'a OrderedFloat<T>) -> <&'a OrderedFloat<T> as Sub>::Output
Performs the
-
operation. Read moresource§impl<T> Sub for OrderedFloat<T>where
T: Sub,
impl<T> Sub for OrderedFloat<T>where
T: Sub,
§type Output = OrderedFloat<<T as Sub>::Output>
type Output = OrderedFloat<<T as Sub>::Output>
The resulting type after applying the
-
operator.source§fn sub(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Sub>::Output
fn sub(self, other: OrderedFloat<T>) -> <OrderedFloat<T> as Sub>::Output
Performs the
-
operation. Read moresource§impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
-=
operation. Read moresource§impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>
impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>
source§fn sub_assign(&mut self, other: &'a T)
fn sub_assign(&mut self, other: &'a T)
Performs the
-=
operation. Read moresource§impl<T> SubAssign<T> for OrderedFloat<T>where
T: SubAssign,
impl<T> SubAssign<T> for OrderedFloat<T>where
T: SubAssign,
source§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
Performs the
-=
operation. Read moresource§impl<T> SubAssign for OrderedFloat<T>where
T: SubAssign,
impl<T> SubAssign for OrderedFloat<T>where
T: SubAssign,
source§fn sub_assign(&mut self, other: OrderedFloat<T>)
fn sub_assign(&mut self, other: OrderedFloat<T>)
Performs the
-=
operation. Read moresource§impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>
source§fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
Takes an iterator and generates
Self
from the elements by “summing up”
the items.source§impl<T> Sum for OrderedFloat<T>
impl<T> Sum for OrderedFloat<T>
Adds a float directly.
source§fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
Takes an iterator and generates
Self
from the elements by “summing up”
the items.source§impl<T> ToPrimitive for OrderedFloat<T>where
T: ToPrimitive,
impl<T> ToPrimitive for OrderedFloat<T>where
T: ToPrimitive,
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.source§fn to_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of
self
to an f32
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f32
.source§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read moresource§impl<T> Zero for OrderedFloat<T>where
T: Zero,
impl<T> Zero for OrderedFloat<T>where
T: Zero,
impl<T> Copy for OrderedFloat<T>where
T: Copy,
impl<T> Eq for OrderedFloat<T>where
T: Float,
Auto Trait Implementations§
impl<T> Freeze for OrderedFloat<T>where
T: Freeze,
impl<T> RefUnwindSafe for OrderedFloat<T>where
T: RefUnwindSafe,
impl<T> Send for OrderedFloat<T>where
T: Send,
impl<T> Sync for OrderedFloat<T>where
T: Sync,
impl<T> Unpin for OrderedFloat<T>where
T: Unpin,
impl<T> UnwindSafe for OrderedFloat<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
source§impl<T> Real for Twhere
T: Float,
impl<T> Real for Twhere
T: Float,
source§fn min_positive_value() -> T
fn min_positive_value() -> T
Returns the smallest positive, normalized value that this type can represent. Read more
source§fn round(self) -> T
fn round(self) -> T
Returns the nearest integer to a number. Round half-way cases away from
0.0
. Read moresource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true
if self
is positive, including +0.0
,
Float::infinity()
, and with newer versions of Rust f64::NAN
. Read moresource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true
if self
is negative, including -0.0
,
Float::neg_infinity()
, and with newer versions of Rust -f64::NAN
. Read moresource§fn mul_add(self, a: T, b: T) -> T
fn mul_add(self, a: T, b: T) -> T
Fused multiply-add. Computes
(self * a) + b
with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moresource§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base. Read more
source§fn to_degrees(self) -> T
fn to_degrees(self) -> T
Converts radians to degrees. Read more
source§fn to_radians(self) -> T
fn to_radians(self) -> T
Converts degrees to radians. Read more
source§fn hypot(self, other: T) -> T
fn hypot(self, other: T) -> T
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x
and y
. Read moresource§fn asin(self) -> T
fn asin(self) -> T
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn acos(self) -> T
fn acos(self) -> T
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn atan(self) -> T
fn atan(self) -> T
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
source§fn exp_m1(self) -> T
fn exp_m1(self) -> T
Returns
e^(self) - 1
in a way that is accurate even if the
number is close to zero. Read more