Struct segment_tree::ops::MaxTakeNaN
source · 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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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
. Read moresource§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<MaxTakeNaN> for MaxTakeNaN
impl PartialEq<MaxTakeNaN> for MaxTakeNaN
source§fn eq(&self, other: &MaxTakeNaN) -> bool
fn eq(&self, other: &MaxTakeNaN) -> bool
source§impl PartialOrd<MaxTakeNaN> for MaxTakeNaN
impl PartialOrd<MaxTakeNaN> for MaxTakeNaN
source§fn partial_cmp(&self, other: &MaxTakeNaN) -> Option<Ordering>
fn partial_cmp(&self, other: &MaxTakeNaN) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more