Trait typed_floats::Max
source · pub trait Max<T> {
type Output;
// Required method
fn max(self, rhs: T) -> Self::Output;
}
Expand description
This trait is used to specify the return type of the Max::max()
function.
Required Associated Types§
sourcetype Output
type Output
The resulting type after applying Max::max()
.
Required Methods§
sourcefn max(self, rhs: T) -> Self::Output
fn max(self, rhs: T) -> Self::Output
Returns the maximum of the two numbers.
This follows the IEEE 754-2008 semantics for maxNum; This also matches the behavior of libm’s fmax.
The max of +0.0
and -0.0
may return either operand.
https://llvm.org/docs/LangRef.html#llvm-maxnum-intrinsic
§Examples
let x: NonNaN = 3.0.try_into().unwrap();
let y: NonNaN = 4.0.try_into().unwrap();
assert_eq!(Max::max(x, y), 4.0);
See f64::max()
for more details.