Struct OrderedFloat
#[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§
§impl<T> OrderedFloat<T>where
T: Float,
impl<T> OrderedFloat<T>where
T: Float,
pub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Get the value out.
Trait Implementations§
§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.§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 more§impl<'a, T> Add<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Add<&'a T> for &'a OrderedFloat<T>
§impl<'a, T> Add<&'a T> for OrderedFloat<T>
impl<'a, T> Add<&'a T> for OrderedFloat<T>
§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.§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 more§impl<'a, T> Add<T> for &'a OrderedFloat<T>
impl<'a, T> Add<T> for &'a OrderedFloat<T>
§impl<T> Add<T> for OrderedFloat<T>where
T: Add,
impl<T> Add<T> for OrderedFloat<T>where
T: Add,
§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.§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 more§impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
§fn add_assign(&mut self, other: &'a OrderedFloat<T>)
fn add_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
+=
operation. Read more§impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>
impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>
§fn add_assign(&mut self, other: &'a T)
fn add_assign(&mut self, other: &'a T)
Performs the
+=
operation. Read more§impl<T> AddAssign<T> for OrderedFloat<T>where
T: AddAssign,
impl<T> AddAssign<T> for OrderedFloat<T>where
T: AddAssign,
§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
Performs the
+=
operation. Read more§impl<T> AddAssign for OrderedFloat<T>where
T: AddAssign,
impl<T> AddAssign for OrderedFloat<T>where
T: AddAssign,
§fn add_assign(&mut self, other: OrderedFloat<T>)
fn add_assign(&mut self, other: OrderedFloat<T>)
Performs the
+=
operation. Read more§impl<T> AsMut<T> for OrderedFloat<T>where
T: Float,
impl<T> AsMut<T> for OrderedFloat<T>where
T: Float,
§impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f32>
impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f32>
§fn as_(self) -> OrderedFloat<f32>
fn as_(self) -> OrderedFloat<f32>
Convert a value to another, using the
as
operator.§impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f64>
impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f64>
§fn as_(self) -> OrderedFloat<f32>
fn as_(self) -> OrderedFloat<f32>
Convert a value to another, using the
as
operator.§impl AsPrimitive<OrderedFloat<f32>> for u32
impl AsPrimitive<OrderedFloat<f32>> for u32
§fn as_(self) -> OrderedFloat<f32>
fn as_(self) -> OrderedFloat<f32>
Convert a value to another, using the
as
operator.§impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f32>
impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f32>
§fn as_(self) -> OrderedFloat<f64>
fn as_(self) -> OrderedFloat<f64>
Convert a value to another, using the
as
operator.§impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f64>
impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f64>
§fn as_(self) -> OrderedFloat<f64>
fn as_(self) -> OrderedFloat<f64>
Convert a value to another, using the
as
operator.§impl AsPrimitive<OrderedFloat<f64>> for u32
impl AsPrimitive<OrderedFloat<f64>> for u32
§fn as_(self) -> OrderedFloat<f64>
fn as_(self) -> OrderedFloat<f64>
Convert a value to another, using the
as
operator.§impl AsPrimitive<f32> for OrderedFloat<f32>
impl AsPrimitive<f32> for OrderedFloat<f32>
§impl AsPrimitive<f32> for OrderedFloat<f64>
impl AsPrimitive<f32> for OrderedFloat<f64>
§impl AsPrimitive<f64> for OrderedFloat<f32>
impl AsPrimitive<f64> for OrderedFloat<f32>
§impl AsPrimitive<f64> for OrderedFloat<f64>
impl AsPrimitive<f64> for OrderedFloat<f64>
§impl AsPrimitive<i16> for OrderedFloat<f32>
impl AsPrimitive<i16> for OrderedFloat<f32>
§impl AsPrimitive<i16> for OrderedFloat<f64>
impl AsPrimitive<i16> for OrderedFloat<f64>
§impl AsPrimitive<i32> for OrderedFloat<f32>
impl AsPrimitive<i32> for OrderedFloat<f32>
§impl AsPrimitive<i32> for OrderedFloat<f64>
impl AsPrimitive<i32> for OrderedFloat<f64>
§impl AsPrimitive<i64> for OrderedFloat<f32>
impl AsPrimitive<i64> for OrderedFloat<f32>
§impl AsPrimitive<i64> for OrderedFloat<f64>
impl AsPrimitive<i64> for OrderedFloat<f64>
§impl AsPrimitive<i8> for OrderedFloat<f32>
impl AsPrimitive<i8> for OrderedFloat<f32>
§impl AsPrimitive<i8> for OrderedFloat<f64>
impl AsPrimitive<i8> for OrderedFloat<f64>
§impl AsPrimitive<isize> for OrderedFloat<f32>
impl AsPrimitive<isize> for OrderedFloat<f32>
§impl AsPrimitive<isize> for OrderedFloat<f64>
impl AsPrimitive<isize> for OrderedFloat<f64>
§impl AsPrimitive<u16> for OrderedFloat<f32>
impl AsPrimitive<u16> for OrderedFloat<f32>
§impl AsPrimitive<u16> for OrderedFloat<f64>
impl AsPrimitive<u16> for OrderedFloat<f64>
§impl AsPrimitive<u32> for OrderedFloat<f32>
impl AsPrimitive<u32> for OrderedFloat<f32>
§impl AsPrimitive<u32> for OrderedFloat<f64>
impl AsPrimitive<u32> for OrderedFloat<f64>
§impl AsPrimitive<u64> for OrderedFloat<f32>
impl AsPrimitive<u64> for OrderedFloat<f32>
§impl AsPrimitive<u64> for OrderedFloat<f64>
impl AsPrimitive<u64> for OrderedFloat<f64>
§impl AsPrimitive<u8> for OrderedFloat<f32>
impl AsPrimitive<u8> for OrderedFloat<f32>
§impl AsPrimitive<u8> for OrderedFloat<f64>
impl AsPrimitive<u8> for OrderedFloat<f64>
§impl AsPrimitive<usize> for OrderedFloat<f32>
impl AsPrimitive<usize> for OrderedFloat<f32>
§impl AsPrimitive<usize> for OrderedFloat<f64>
impl AsPrimitive<usize> for OrderedFloat<f64>
§impl<T> AsRef<T> for OrderedFloat<T>where
T: Float,
impl<T> AsRef<T> for OrderedFloat<T>where
T: Float,
§impl<T> Bounded for OrderedFloat<T>where
T: Bounded,
impl<T> Bounded for OrderedFloat<T>where
T: Bounded,
§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite number this type can represent
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite number this type can represent
§impl<T> Clone for OrderedFloat<T>where
T: Clone,
impl<T> Clone for OrderedFloat<T>where
T: Clone,
§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 more§impl<T> Debug for OrderedFloat<T>where
T: Debug,
impl<T> Debug for OrderedFloat<T>where
T: Debug,
§impl<T> Default for OrderedFloat<T>where
T: Default,
impl<T> Default for OrderedFloat<T>where
T: Default,
§fn default() -> OrderedFloat<T>
fn default() -> OrderedFloat<T>
Returns the “default value” for a type. Read more
§impl<T> Deref for OrderedFloat<T>where
T: Float,
impl<T> Deref for OrderedFloat<T>where
T: Float,
§impl<T> DerefMut for OrderedFloat<T>where
T: Float,
impl<T> DerefMut for OrderedFloat<T>where
T: Float,
§fn deref_mut(&mut self) -> &mut <OrderedFloat<T> as Deref>::Target
fn deref_mut(&mut self) -> &mut <OrderedFloat<T> as Deref>::Target
Mutably dereferences the value.
§impl<'de, T> Deserialize<'de> for OrderedFloat<T>where
T: Float + Deserialize<'de>,
impl<'de, T> Deserialize<'de> for OrderedFloat<T>where
T: Float + Deserialize<'de>,
§fn deserialize<D>(
d: D,
) -> Result<OrderedFloat<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
d: D,
) -> Result<OrderedFloat<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<T> Display for OrderedFloat<T>
impl<T> Display for OrderedFloat<T>
§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.§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 more§impl<'a, T> Div<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Div<&'a T> for &'a OrderedFloat<T>
§impl<'a, T> Div<&'a T> for OrderedFloat<T>
impl<'a, T> Div<&'a T> for OrderedFloat<T>
§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.§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 more§impl<'a, T> Div<T> for &'a OrderedFloat<T>
impl<'a, T> Div<T> for &'a OrderedFloat<T>
§impl<T> Div<T> for OrderedFloat<T>where
T: Div,
impl<T> Div<T> for OrderedFloat<T>where
T: Div,
§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.§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 more§impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
§fn div_assign(&mut self, other: &'a OrderedFloat<T>)
fn div_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
/=
operation. Read more§impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>
impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>
§fn div_assign(&mut self, other: &'a T)
fn div_assign(&mut self, other: &'a T)
Performs the
/=
operation. Read more§impl<T> DivAssign<T> for OrderedFloat<T>where
T: DivAssign,
impl<T> DivAssign<T> for OrderedFloat<T>where
T: DivAssign,
§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
Performs the
/=
operation. Read more§impl<T> DivAssign for OrderedFloat<T>where
T: DivAssign,
impl<T> DivAssign for OrderedFloat<T>where
T: DivAssign,
§fn div_assign(&mut self, other: OrderedFloat<T>)
fn div_assign(&mut self, other: OrderedFloat<T>)
Performs the
/=
operation. Read more§impl<T> Float for OrderedFloat<T>where
T: Float,
impl<T> Float for OrderedFloat<T>where
T: Float,
§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns the
NaN
value. Read more§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns the infinite value. Read more
§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns the negative infinite value. Read more
§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0
. Read more§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
§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
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
§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 more§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
§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
§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 more§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
§fn abs(self) -> OrderedFloat<T>
fn abs(self) -> OrderedFloat<T>
§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self
. Read more§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
§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 -Float::nan()
. Read more§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 more§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Take the reciprocal (inverse) of a number,
1/x
. Read more§fn powi(self, n: i32) -> OrderedFloat<T>
fn powi(self, n: i32) -> OrderedFloat<T>
Raise a number to an integer power. Read more
§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
§fn sqrt(self) -> OrderedFloat<T>
fn sqrt(self) -> OrderedFloat<T>
Take the square root of a number. Read more
§fn exp(self) -> OrderedFloat<T>
fn exp(self) -> OrderedFloat<T>
Returns
e^(self)
, (the exponential function). Read more§fn exp2(self) -> OrderedFloat<T>
fn exp2(self) -> OrderedFloat<T>
Returns
2^(self)
. Read more§fn ln(self) -> OrderedFloat<T>
fn ln(self) -> OrderedFloat<T>
Returns the natural logarithm of the number. Read more
§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
§fn log2(self) -> OrderedFloat<T>
fn log2(self) -> OrderedFloat<T>
Returns the base 2 logarithm of the number. Read more
§fn log10(self) -> OrderedFloat<T>
fn log10(self) -> OrderedFloat<T>
Returns the base 10 logarithm of the number. Read more
§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
§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
§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
§fn cbrt(self) -> OrderedFloat<T>
fn cbrt(self) -> OrderedFloat<T>
Take the cubic root of a number. Read more
§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 more§fn sin(self) -> OrderedFloat<T>
fn sin(self) -> OrderedFloat<T>
Computes the sine of a number (in radians). Read more
§fn cos(self) -> OrderedFloat<T>
fn cos(self) -> OrderedFloat<T>
Computes the cosine of a number (in radians). Read more
§fn tan(self) -> OrderedFloat<T>
fn tan(self) -> OrderedFloat<T>
Computes the tangent of a number (in radians). Read more
§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
§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
§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
§fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
§fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
§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 more§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 more§fn sinh(self) -> OrderedFloat<T>
fn sinh(self) -> OrderedFloat<T>
Hyperbolic sine function. Read more
§fn cosh(self) -> OrderedFloat<T>
fn cosh(self) -> OrderedFloat<T>
Hyperbolic cosine function. Read more
§fn tanh(self) -> OrderedFloat<T>
fn tanh(self) -> OrderedFloat<T>
Hyperbolic tangent function. Read more
§fn asinh(self) -> OrderedFloat<T>
fn asinh(self) -> OrderedFloat<T>
Inverse hyperbolic sine function. Read more
§fn acosh(self) -> OrderedFloat<T>
fn acosh(self) -> OrderedFloat<T>
Inverse hyperbolic cosine function. Read more
§fn atanh(self) -> OrderedFloat<T>
fn atanh(self) -> OrderedFloat<T>
Inverse hyperbolic tangent function. Read more
§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 more§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts radians to degrees. Read more
§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts degrees to radians. Read more
§impl<T> FloatConst for OrderedFloat<T>where
T: FloatConst,
impl<T> FloatConst for OrderedFloat<T>where
T: FloatConst,
§fn E() -> OrderedFloat<T>
fn E() -> OrderedFloat<T>
Return Euler’s number.
§fn FRAC_1_PI() -> OrderedFloat<T>
fn FRAC_1_PI() -> OrderedFloat<T>
Return
1.0 / π
.§fn FRAC_1_SQRT_2() -> OrderedFloat<T>
fn FRAC_1_SQRT_2() -> OrderedFloat<T>
Return
1.0 / sqrt(2.0)
.§fn FRAC_2_PI() -> OrderedFloat<T>
fn FRAC_2_PI() -> OrderedFloat<T>
Return
2.0 / π
.§fn FRAC_2_SQRT_PI() -> OrderedFloat<T>
fn FRAC_2_SQRT_PI() -> OrderedFloat<T>
Return
2.0 / sqrt(π)
.§fn FRAC_PI_2() -> OrderedFloat<T>
fn FRAC_PI_2() -> OrderedFloat<T>
Return
π / 2.0
.§fn FRAC_PI_3() -> OrderedFloat<T>
fn FRAC_PI_3() -> OrderedFloat<T>
Return
π / 3.0
.§fn FRAC_PI_4() -> OrderedFloat<T>
fn FRAC_PI_4() -> OrderedFloat<T>
Return
π / 4.0
.§fn FRAC_PI_6() -> OrderedFloat<T>
fn FRAC_PI_6() -> OrderedFloat<T>
Return
π / 6.0
.§fn FRAC_PI_8() -> OrderedFloat<T>
fn FRAC_PI_8() -> OrderedFloat<T>
Return
π / 8.0
.§fn LN_10() -> OrderedFloat<T>
fn LN_10() -> OrderedFloat<T>
Return
ln(10.0)
.§fn LN_2() -> OrderedFloat<T>
fn LN_2() -> OrderedFloat<T>
Return
ln(2.0)
.§fn LOG10_E() -> OrderedFloat<T>
fn LOG10_E() -> OrderedFloat<T>
Return
log10(e)
.§fn LOG2_E() -> OrderedFloat<T>
fn LOG2_E() -> OrderedFloat<T>
Return
log2(e)
.§fn PI() -> OrderedFloat<T>
fn PI() -> OrderedFloat<T>
Return Archimedes’ constant
π
.§fn SQRT_2() -> OrderedFloat<T>
fn SQRT_2() -> OrderedFloat<T>
Return
sqrt(2.0)
.§impl<T> FloatCore for OrderedFloat<T>where
T: Float,
impl<T> FloatCore for OrderedFloat<T>where
T: Float,
§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns NaN. Read more
§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns positive infinity. Read more
§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns negative infinity. Read more
§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0
. Read more§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
§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
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true
if the number is infinite. Read more§fn is_normal(self) -> bool
fn is_normal(self) -> bool
Returns
true
if the number is neither zero, infinite, subnormal or NaN. Read more§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
§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
§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 more§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
§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 more§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self
. Read more§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 FloatCore::nan()
. Read more§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 -FloatCore::nan()
. Read more§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Returns the reciprocal (multiplicative inverse) of the number. Read more
§fn powi(self, n: i32) -> OrderedFloat<T>
fn powi(self, n: i32) -> OrderedFloat<T>
Raise a number to an integer power. Read more
§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 more§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts to degrees, assuming the number is in radians. Read more
§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts to radians, assuming the number is in degrees. Read more
§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,
§fn from(t: &'a T) -> &'a OrderedFloat<T>
fn from(t: &'a T) -> &'a OrderedFloat<T>
Converts to this type from the input type.
§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,
§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 From<OrderedFloat<f32>> for Value
impl From<OrderedFloat<f32>> for Value
Source§fn from(value: OrderedF32) -> Self
fn from(value: OrderedF32) -> Self
Converts to this type from the input type.
Source§impl From<OrderedFloat<f64>> for Value
impl From<OrderedFloat<f64>> for Value
Source§fn from(value: OrderedF64) -> Self
fn from(value: OrderedF64) -> Self
Converts to this type from the input type.
§impl<T> From<T> for OrderedFloat<T>where
T: Float,
impl<T> From<T> for OrderedFloat<T>where
T: Float,
§fn from(val: T) -> OrderedFloat<T>
fn from(val: T) -> OrderedFloat<T>
Converts to this type from the input type.
§impl From<bool> for OrderedFloat<f32>
impl From<bool> for OrderedFloat<f32>
§fn from(val: bool) -> OrderedFloat<f32>
fn from(val: bool) -> OrderedFloat<f32>
Converts to this type from the input type.
§impl From<bool> for OrderedFloat<f64>
impl From<bool> for OrderedFloat<f64>
§fn from(val: bool) -> OrderedFloat<f64>
fn from(val: bool) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<i16> for OrderedFloat<f32>
impl From<i16> for OrderedFloat<f32>
§fn from(val: i16) -> OrderedFloat<f32>
fn from(val: i16) -> OrderedFloat<f32>
Converts to this type from the input type.
§impl From<i16> for OrderedFloat<f64>
impl From<i16> for OrderedFloat<f64>
§fn from(val: i16) -> OrderedFloat<f64>
fn from(val: i16) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<i32> for OrderedFloat<f64>
impl From<i32> for OrderedFloat<f64>
§fn from(val: i32) -> OrderedFloat<f64>
fn from(val: i32) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<i8> for OrderedFloat<f32>
impl From<i8> for OrderedFloat<f32>
§fn from(val: i8) -> OrderedFloat<f32>
fn from(val: i8) -> OrderedFloat<f32>
Converts to this type from the input type.
§impl From<i8> for OrderedFloat<f64>
impl From<i8> for OrderedFloat<f64>
§fn from(val: i8) -> OrderedFloat<f64>
fn from(val: i8) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<u16> for OrderedFloat<f32>
impl From<u16> for OrderedFloat<f32>
§fn from(val: u16) -> OrderedFloat<f32>
fn from(val: u16) -> OrderedFloat<f32>
Converts to this type from the input type.
§impl From<u16> for OrderedFloat<f64>
impl From<u16> for OrderedFloat<f64>
§fn from(val: u16) -> OrderedFloat<f64>
fn from(val: u16) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<u32> for OrderedFloat<f64>
impl From<u32> for OrderedFloat<f64>
§fn from(val: u32) -> OrderedFloat<f64>
fn from(val: u32) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl From<u8> for OrderedFloat<f32>
impl From<u8> for OrderedFloat<f32>
§fn from(val: u8) -> OrderedFloat<f32>
fn from(val: u8) -> OrderedFloat<f32>
Converts to this type from the input type.
§impl From<u8> for OrderedFloat<f64>
impl From<u8> for OrderedFloat<f64>
§fn from(val: u8) -> OrderedFloat<f64>
fn from(val: u8) -> OrderedFloat<f64>
Converts to this type from the input type.
§impl<T> FromPrimitive for OrderedFloat<T>where
T: FromPrimitive,
impl<T> FromPrimitive for OrderedFloat<T>where
T: FromPrimitive,
§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.§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.§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.§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.§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.§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.§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.§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.§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.§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.§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.§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 more§impl<T> FromStr for OrderedFloat<T>where
T: FromStr,
impl<T> FromStr for OrderedFloat<T>where
T: FromStr,
§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());
§impl<T> Hash for OrderedFloat<T>where
T: Float,
impl<T> Hash for OrderedFloat<T>where
T: Float,
§impl<T> LowerExp for OrderedFloat<T>
impl<T> LowerExp for OrderedFloat<T>
§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.§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 more§impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
§impl<'a, T> Mul<&'a T> for OrderedFloat<T>
impl<'a, T> Mul<&'a T> for OrderedFloat<T>
§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.§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 more§impl<'a, T> Mul<T> for &'a OrderedFloat<T>
impl<'a, T> Mul<T> for &'a OrderedFloat<T>
§impl<T> Mul<T> for OrderedFloat<T>where
T: Mul,
impl<T> Mul<T> for OrderedFloat<T>where
T: Mul,
§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.§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 more§impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
§fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
*=
operation. Read more§impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>
impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>
§fn mul_assign(&mut self, other: &'a T)
fn mul_assign(&mut self, other: &'a T)
Performs the
*=
operation. Read more§impl<T> MulAssign<T> for OrderedFloat<T>where
T: MulAssign,
impl<T> MulAssign<T> for OrderedFloat<T>where
T: MulAssign,
§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
Performs the
*=
operation. Read more§impl<T> MulAssign for OrderedFloat<T>where
T: MulAssign,
impl<T> MulAssign for OrderedFloat<T>where
T: MulAssign,
§fn mul_assign(&mut self, other: OrderedFloat<T>)
fn mul_assign(&mut self, other: OrderedFloat<T>)
Performs the
*=
operation. Read more§impl<'a, T> Neg for &'a OrderedFloat<T>
impl<'a, T> Neg for &'a OrderedFloat<T>
§impl<T> Neg for OrderedFloat<T>where
T: Neg,
impl<T> Neg for OrderedFloat<T>where
T: Neg,
§impl<T> Num for OrderedFloat<T>
impl<T> Num for OrderedFloat<T>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
§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 more§impl<T> NumCast for OrderedFloat<T>where
T: NumCast,
impl<T> NumCast for OrderedFloat<T>where
T: NumCast,
§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 more§impl<T> One for OrderedFloat<T>where
T: One,
impl<T> One for OrderedFloat<T>where
T: One,
§fn one() -> OrderedFloat<T>
fn one() -> OrderedFloat<T>
§impl<T> Ord for OrderedFloat<T>where
T: Float,
impl<T> Ord for OrderedFloat<T>where
T: Float,
§impl<T> PartialEq<T> for OrderedFloat<T>where
T: Float,
impl<T> PartialEq<T> for OrderedFloat<T>where
T: Float,
§impl<T> PartialEq for OrderedFloat<T>where
T: Float,
impl<T> PartialEq for OrderedFloat<T>where
T: Float,
§impl<T> PartialOrd for OrderedFloat<T>where
T: Float,
impl<T> PartialOrd for OrderedFloat<T>where
T: Float,
§fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
§fn lt(&self, other: &OrderedFloat<T>) -> bool
fn lt(&self, other: &OrderedFloat<T>) -> bool
§fn le(&self, other: &OrderedFloat<T>) -> bool
fn le(&self, other: &OrderedFloat<T>) -> bool
§fn gt(&self, other: &OrderedFloat<T>) -> bool
fn gt(&self, other: &OrderedFloat<T>) -> bool
§fn ge(&self, other: &OrderedFloat<T>) -> bool
fn ge(&self, other: &OrderedFloat<T>) -> bool
§impl<'a, 'b> Pow<&'a OrderedFloat<f32>> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a OrderedFloat<f32>> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f32>
fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f32>
§impl<'a, 'b> Pow<&'a OrderedFloat<f32>> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a OrderedFloat<f32>> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f64>
fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f64>
§impl<'a> Pow<&'a OrderedFloat<f32>> for OrderedFloat<f32>
impl<'a> Pow<&'a OrderedFloat<f32>> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f32>
fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f32>
§impl<'a> Pow<&'a OrderedFloat<f32>> for OrderedFloat<f64>
impl<'a> Pow<&'a OrderedFloat<f32>> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f64>
fn pow(self, rhs: &'a OrderedFloat<f32>) -> OrderedFloat<f64>
§impl<'a, 'b> Pow<&'a OrderedFloat<f64>> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a OrderedFloat<f64>> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f64>) -> OrderedFloat<f64>
fn pow(self, rhs: &'a OrderedFloat<f64>) -> OrderedFloat<f64>
§impl<'a> Pow<&'a OrderedFloat<f64>> for OrderedFloat<f64>
impl<'a> Pow<&'a OrderedFloat<f64>> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: &'a OrderedFloat<f64>) -> OrderedFloat<f64>
fn pow(self, rhs: &'a OrderedFloat<f64>) -> OrderedFloat<f64>
§impl<'a, 'b> Pow<&'a f32> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a f32> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a f32> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a f32> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a f32> for OrderedFloat<f32>
impl<'a> Pow<&'a f32> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a f32> for OrderedFloat<f64>
impl<'a> Pow<&'a f32> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a f64> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a f64> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a f64> for OrderedFloat<f64>
impl<'a> Pow<&'a f64> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i16> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a i16> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i16> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a i16> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a i16> for OrderedFloat<f32>
impl<'a> Pow<&'a i16> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a i16> for OrderedFloat<f64>
impl<'a> Pow<&'a i16> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i32> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a i32> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i32> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a i32> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a i32> for OrderedFloat<f32>
impl<'a> Pow<&'a i32> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a i32> for OrderedFloat<f64>
impl<'a> Pow<&'a i32> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i8> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a i8> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a i8> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a i8> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a i8> for OrderedFloat<f32>
impl<'a> Pow<&'a i8> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a i8> for OrderedFloat<f64>
impl<'a> Pow<&'a i8> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a u16> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a u16> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a u16> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a u16> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a u16> for OrderedFloat<f32>
impl<'a> Pow<&'a u16> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a u16> for OrderedFloat<f64>
impl<'a> Pow<&'a u16> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a u8> for &'b OrderedFloat<f32>
impl<'a, 'b> Pow<&'a u8> for &'b OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a, 'b> Pow<&'a u8> for &'b OrderedFloat<f64>
impl<'a, 'b> Pow<&'a u8> for &'b OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<&'a u8> for OrderedFloat<f32>
impl<'a> Pow<&'a u8> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<&'a u8> for OrderedFloat<f64>
impl<'a> Pow<&'a u8> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<OrderedFloat<f32>> for &'a OrderedFloat<f32>
impl<'a> Pow<OrderedFloat<f32>> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f32>
fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f32>
§impl<'a> Pow<OrderedFloat<f32>> for &'a OrderedFloat<f64>
impl<'a> Pow<OrderedFloat<f32>> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f64>
fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f64>
§impl Pow<OrderedFloat<f32>> for OrderedFloat<f32>
impl Pow<OrderedFloat<f32>> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f32>
fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f32>
§impl Pow<OrderedFloat<f32>> for OrderedFloat<f64>
impl Pow<OrderedFloat<f32>> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f64>
fn pow(self, rhs: OrderedFloat<f32>) -> OrderedFloat<f64>
§impl<'a> Pow<OrderedFloat<f64>> for &'a OrderedFloat<f64>
impl<'a> Pow<OrderedFloat<f64>> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f64>) -> OrderedFloat<f64>
fn pow(self, rhs: OrderedFloat<f64>) -> OrderedFloat<f64>
§impl Pow<OrderedFloat<f64>> for OrderedFloat<f64>
impl Pow<OrderedFloat<f64>> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§fn pow(self, rhs: OrderedFloat<f64>) -> OrderedFloat<f64>
fn pow(self, rhs: OrderedFloat<f64>) -> OrderedFloat<f64>
§impl<'a> Pow<f32> for &'a OrderedFloat<f32>
impl<'a> Pow<f32> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<f32> for &'a OrderedFloat<f64>
impl<'a> Pow<f32> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<f32> for OrderedFloat<f32>
impl Pow<f32> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<f32> for OrderedFloat<f64>
impl Pow<f32> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<f64> for &'a OrderedFloat<f64>
impl<'a> Pow<f64> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<f64> for OrderedFloat<f64>
impl Pow<f64> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<i16> for &'a OrderedFloat<f32>
impl<'a> Pow<i16> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<i16> for &'a OrderedFloat<f64>
impl<'a> Pow<i16> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<i16> for OrderedFloat<f32>
impl Pow<i16> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<i16> for OrderedFloat<f64>
impl Pow<i16> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<i32> for &'a OrderedFloat<f32>
impl<'a> Pow<i32> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<i32> for &'a OrderedFloat<f64>
impl<'a> Pow<i32> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<i32> for OrderedFloat<f32>
impl Pow<i32> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<i32> for OrderedFloat<f64>
impl Pow<i32> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<i8> for &'a OrderedFloat<f32>
impl<'a> Pow<i8> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<i8> for &'a OrderedFloat<f64>
impl<'a> Pow<i8> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<i8> for OrderedFloat<f32>
impl Pow<i8> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<i8> for OrderedFloat<f64>
impl Pow<i8> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<u16> for &'a OrderedFloat<f32>
impl<'a> Pow<u16> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<u16> for &'a OrderedFloat<f64>
impl<'a> Pow<u16> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<u16> for OrderedFloat<f32>
impl Pow<u16> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<u16> for OrderedFloat<f64>
impl Pow<u16> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a> Pow<u8> for &'a OrderedFloat<f32>
impl<'a> Pow<u8> for &'a OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl<'a> Pow<u8> for &'a OrderedFloat<f64>
impl<'a> Pow<u8> for &'a OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl Pow<u8> for OrderedFloat<f32>
impl Pow<u8> for OrderedFloat<f32>
§type Output = OrderedFloat<f32>
type Output = OrderedFloat<f32>
The result after applying the operator.
§impl Pow<u8> for OrderedFloat<f64>
impl Pow<u8> for OrderedFloat<f64>
§type Output = OrderedFloat<f64>
type Output = OrderedFloat<f64>
The result after applying the operator.
§impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>
§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.§impl<T> Product for OrderedFloat<T>
impl<T> Product for OrderedFloat<T>
§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.§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.§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 more§impl<'a, T> Rem<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Rem<&'a T> for &'a OrderedFloat<T>
§impl<'a, T> Rem<&'a T> for OrderedFloat<T>
impl<'a, T> Rem<&'a T> for OrderedFloat<T>
§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.§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 more§impl<'a, T> Rem<T> for &'a OrderedFloat<T>
impl<'a, T> Rem<T> for &'a OrderedFloat<T>
§impl<T> Rem<T> for OrderedFloat<T>where
T: Rem,
impl<T> Rem<T> for OrderedFloat<T>where
T: Rem,
§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.§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 more§impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
§fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
%=
operation. Read more§impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>
impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>
§fn rem_assign(&mut self, other: &'a T)
fn rem_assign(&mut self, other: &'a T)
Performs the
%=
operation. Read more§impl<T> RemAssign<T> for OrderedFloat<T>where
T: RemAssign,
impl<T> RemAssign<T> for OrderedFloat<T>where
T: RemAssign,
§fn rem_assign(&mut self, other: T)
fn rem_assign(&mut self, other: T)
Performs the
%=
operation. Read more§impl<T> RemAssign for OrderedFloat<T>where
T: RemAssign,
impl<T> RemAssign for OrderedFloat<T>where
T: RemAssign,
§fn rem_assign(&mut self, other: OrderedFloat<T>)
fn rem_assign(&mut self, other: OrderedFloat<T>)
Performs the
%=
operation. Read more§impl<T> Serialize for OrderedFloat<T>
impl<T> Serialize for OrderedFloat<T>
§fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl<T> Signed for OrderedFloat<T>
impl<T> Signed for OrderedFloat<T>
§fn abs(&self) -> OrderedFloat<T>
fn abs(&self) -> OrderedFloat<T>
Computes the absolute value. Read more
§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
§fn signum(&self) -> OrderedFloat<T>
fn signum(&self) -> OrderedFloat<T>
Returns the sign of the number. Read more
§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.
§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.
§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.§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 more§impl<'a, T> Sub<&'a T> for &'a OrderedFloat<T>
impl<'a, T> Sub<&'a T> for &'a OrderedFloat<T>
§impl<'a, T> Sub<&'a T> for OrderedFloat<T>
impl<'a, T> Sub<&'a T> for OrderedFloat<T>
§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.§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 more§impl<'a, T> Sub<T> for &'a OrderedFloat<T>
impl<'a, T> Sub<T> for &'a OrderedFloat<T>
§impl<T> Sub<T> for OrderedFloat<T>where
T: Sub,
impl<T> Sub<T> for OrderedFloat<T>where
T: Sub,
§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.§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 more§impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
§fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
-=
operation. Read more§impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>
impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>
§fn sub_assign(&mut self, other: &'a T)
fn sub_assign(&mut self, other: &'a T)
Performs the
-=
operation. Read more§impl<T> SubAssign<T> for OrderedFloat<T>where
T: SubAssign,
impl<T> SubAssign<T> for OrderedFloat<T>where
T: SubAssign,
§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
Performs the
-=
operation. Read more§impl<T> SubAssign for OrderedFloat<T>where
T: SubAssign,
impl<T> SubAssign for OrderedFloat<T>where
T: SubAssign,
§fn sub_assign(&mut self, other: OrderedFloat<T>)
fn sub_assign(&mut self, other: OrderedFloat<T>)
Performs the
-=
operation. Read more§impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>
impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>
§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.§impl<T> Sum for OrderedFloat<T>
Adds a float directly.
impl<T> Sum for OrderedFloat<T>
Adds a float directly.
§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.§impl<T> ToPrimitive for OrderedFloat<T>where
T: ToPrimitive,
impl<T> ToPrimitive for OrderedFloat<T>where
T: ToPrimitive,
§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.§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.§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.§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.§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.§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.§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.§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.§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.§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.§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
.§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 more§impl<T> UpperExp for OrderedFloat<T>
impl<T> UpperExp for OrderedFloat<T>
§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
§impl<T> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> ComplexFloat for Twhere
T: Float + FloatConst,
impl<T> ComplexFloat for Twhere
T: Float + FloatConst,
Source§fn re(self) -> <T as ComplexFloat>::Real
fn re(self) -> <T as ComplexFloat>::Real
Returns the real part of the number.
Source§fn im(self) -> <T as ComplexFloat>::Real
fn im(self) -> <T as ComplexFloat>::Real
Returns the imaginary part of the number.
Source§fn l1_norm(&self) -> <T as ComplexFloat>::Real
fn l1_norm(&self) -> <T as ComplexFloat>::Real
Returns the L1 norm
|re| + |im|
– the Manhattan distance from the origin.Source§fn arg(self) -> <T as ComplexFloat>::Real
fn arg(self) -> <T as ComplexFloat>::Real
Computes the argument of the number.
Source§fn powc(
self,
exp: Complex<<T as ComplexFloat>::Real>,
) -> Complex<<T as ComplexFloat>::Real>
fn powc( self, exp: Complex<<T as ComplexFloat>::Real>, ) -> Complex<<T as ComplexFloat>::Real>
Raises
self
to a complex power.Source§fn expf(self, base: <T as ComplexFloat>::Real) -> T
fn expf(self, base: <T as ComplexFloat>::Real) -> T
Returns
base^(self)
.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.Source§fn recip(self) -> T
fn recip(self) -> T
Take the reciprocal (inverse) of a number,
1/x
. See also Complex::finv.Source§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base.
Source§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].
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].
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];
Source§fn abs(self) -> T
fn abs(self) -> T
Returns the absolute value of the number. See also Complex::norm
§impl<T> Conv for T
impl<T> Conv for T
§impl<T, V> Convert<T> for Vwhere
V: Into<T>,
impl<T, V> Convert<T> for Vwhere
V: Into<T>,
fn convert(value: Self) -> T
fn convert_box(value: Box<Self>) -> Box<T>
fn convert_vec(value: Vec<Self>) -> Vec<T>
fn convert_vec_box(value: Vec<Box<Self>>) -> Vec<Box<T>>
fn convert_matrix(value: Vec<Vec<Self>>) -> Vec<Vec<T>>
fn convert_option(value: Option<Self>) -> Option<T>
fn convert_option_box(value: Option<Box<Self>>) -> Option<Box<T>>
fn convert_option_vec(value: Option<Vec<Self>>) -> Option<Vec<T>>
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<I> FromRadix10 for I
impl<I> FromRadix10 for I
§fn from_radix_10(text: &[u8]) -> (I, usize)
fn from_radix_10(text: &[u8]) -> (I, usize)
Parses an integer from a slice. Read more
§impl<I> FromRadix10Signed for I
impl<I> FromRadix10Signed for I
§fn from_radix_10_signed(text: &[u8]) -> (I, usize)
fn from_radix_10_signed(text: &[u8]) -> (I, usize)
Parses an integer from a slice. Read more
§impl<I> FromRadix16 for I
impl<I> FromRadix16 for I
§fn from_radix_16(text: &[u8]) -> (I, usize)
fn from_radix_16(text: &[u8]) -> (I, usize)
Parses an integer from a slice. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
§impl<I> MaxNumDigits for I
impl<I> MaxNumDigits for I
§fn max_num_digits(radix: I) -> usize
fn max_num_digits(radix: I) -> usize
Returns the maximum number of digits a nonnegative representation of I
can have depending
on radix
.
§fn max_num_digits_negative(radix: I) -> usize
fn max_num_digits_negative(radix: I) -> usize
Returns the maximum number of digits a negative representation of I
can have depending
on radix
.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.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§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.