pub struct MaxIgnoreNaN;
Expand description
Variant of Max
that considers NaN the smallest value.
Trait Implementations§
Source§impl Clone for MaxIgnoreNaN
impl Clone for MaxIgnoreNaN
Source§fn clone(&self) -> MaxIgnoreNaN
fn clone(&self) -> MaxIgnoreNaN
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 MaxIgnoreNaN
impl Debug for MaxIgnoreNaN
Source§impl Default for MaxIgnoreNaN
impl Default for MaxIgnoreNaN
Source§fn default() -> MaxIgnoreNaN
fn default() -> MaxIgnoreNaN
Returns the “default value” for a type. Read more
Source§impl Hash for MaxIgnoreNaN
impl Hash for MaxIgnoreNaN
Source§impl Operation<f32> for MaxIgnoreNaN
impl Operation<f32> for MaxIgnoreNaN
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, the other is returned.
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 MaxIgnoreNaN
impl Operation<f64> for MaxIgnoreNaN
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, the other is returned.
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 MaxIgnoreNaN
impl Ord for MaxIgnoreNaN
Source§fn cmp(&self, other: &MaxIgnoreNaN) -> Ordering
fn cmp(&self, other: &MaxIgnoreNaN) -> 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 MaxIgnoreNaN
impl PartialEq for MaxIgnoreNaN
Source§impl PartialOrd for MaxIgnoreNaN
impl PartialOrd for MaxIgnoreNaN
impl Commutative<f32> for MaxIgnoreNaN
impl Commutative<f64> for MaxIgnoreNaN
impl Copy for MaxIgnoreNaN
impl Eq for MaxIgnoreNaN
impl StructuralPartialEq for MaxIgnoreNaN
Auto Trait Implementations§
impl Freeze for MaxIgnoreNaN
impl RefUnwindSafe for MaxIgnoreNaN
impl Send for MaxIgnoreNaN
impl Sync for MaxIgnoreNaN
impl Unpin for MaxIgnoreNaN
impl UnwindSafe for MaxIgnoreNaN
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