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