pub struct MaxTakeNaN;
Expand description
Variant of Max
that considers NaN the largest value.
Trait Implementations§
Source§impl Clone for MaxTakeNaN
impl Clone for MaxTakeNaN
Source§fn clone(&self) -> MaxTakeNaN
fn clone(&self) -> MaxTakeNaN
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 Debug for MaxTakeNaN
impl Debug for MaxTakeNaN
Source§impl Default for MaxTakeNaN
impl Default for MaxTakeNaN
Source§fn default() -> MaxTakeNaN
fn default() -> MaxTakeNaN
Returns the “default value” for a type. Read more
Source§impl Hash for MaxTakeNaN
impl Hash for MaxTakeNaN
Source§impl Operation<f32> for MaxTakeNaN
impl Operation<f32> for MaxTakeNaN
Source§fn combine(&self, a: &f32, b: &f32) -> f32
fn combine(&self, a: &f32, b: &f32) -> f32
Returns the largest of the two values.
If either argument is NaN, this method returns NaN.
Source§fn combine_mut(&self, a: &mut N, b: &N)
fn combine_mut(&self, a: &mut N, b: &N)
Replace the value in
a
with combine(a, b)
. This function exists to allow
certain optimizations and by default simply calls combine
.Source§fn combine_mut2(&self, a: &N, b: &mut N)
fn combine_mut2(&self, a: &N, b: &mut N)
Replace the value in
b
with combine(a, b)
. This function exists to allow
certain optimizations and by default simply calls combine
.Source§fn combine_left(&self, a: N, b: &N) -> N
fn combine_left(&self, a: N, b: &N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_mut
.Source§fn combine_right(&self, a: &N, b: N) -> N
fn combine_right(&self, a: &N, b: N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_mut2
.Source§fn combine_both(&self, a: N, b: N) -> N
fn combine_both(&self, a: N, b: N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_left
.Source§impl Operation<f64> for MaxTakeNaN
impl Operation<f64> for MaxTakeNaN
Source§fn combine(&self, a: &f64, b: &f64) -> f64
fn combine(&self, a: &f64, b: &f64) -> f64
Returns the largest of the two values.
If either argument is NaN, this method returns NaN.
Source§fn combine_mut(&self, a: &mut N, b: &N)
fn combine_mut(&self, a: &mut N, b: &N)
Replace the value in
a
with combine(a, b)
. This function exists to allow
certain optimizations and by default simply calls combine
.Source§fn combine_mut2(&self, a: &N, b: &mut N)
fn combine_mut2(&self, a: &N, b: &mut N)
Replace the value in
b
with combine(a, b)
. This function exists to allow
certain optimizations and by default simply calls combine
.Source§fn combine_left(&self, a: N, b: &N) -> N
fn combine_left(&self, a: N, b: &N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_mut
.Source§fn combine_right(&self, a: &N, b: N) -> N
fn combine_right(&self, a: &N, b: N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_mut2
.Source§fn combine_both(&self, a: N, b: N) -> N
fn combine_both(&self, a: N, b: N) -> N
Must return the same as
combine
. This function exists to allow certain
optimizations and by default simply calls combine_left
.Source§impl Ord for MaxTakeNaN
impl Ord for MaxTakeNaN
Source§fn cmp(&self, other: &MaxTakeNaN) -> Ordering
fn cmp(&self, other: &MaxTakeNaN) -> 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 PartialEq for MaxTakeNaN
impl PartialEq for MaxTakeNaN
Source§impl PartialOrd for MaxTakeNaN
impl PartialOrd for MaxTakeNaN
impl Commutative<f32> for MaxTakeNaN
impl Commutative<f64> for MaxTakeNaN
impl Copy for MaxTakeNaN
impl Eq for MaxTakeNaN
impl StructuralPartialEq for MaxTakeNaN
Auto Trait Implementations§
impl Freeze for MaxTakeNaN
impl RefUnwindSafe for MaxTakeNaN
impl Send for MaxTakeNaN
impl Sync for MaxTakeNaN
impl Unpin for MaxTakeNaN
impl UnwindSafe for MaxTakeNaN
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