Trait segment_tree::ops::Identity
[−]
[src]
pub trait Identity<N> { fn identity() -> N; }
A trait that specifies that this type has an identity under this operation.
An identity must satisfy combine(a, id) = a
and combine(id, a) = a
.
Required Methods
fn identity() -> N
Returns any identity.
Implementors
impl Identity<u8> for Add
impl Identity<u16> for Add
impl Identity<u32> for Add
impl Identity<u64> for Add
impl Identity<i8> for Add
impl Identity<i16> for Add
impl Identity<i32> for Add
impl Identity<i64> for Add
impl Identity<f32> for Add
impl Identity<f64> for Add
impl Identity<usize> for Add
impl Identity<isize> for Add
impl<T> Identity<Wrapping<T>> for Add where
Add: Identity<T>,impl Identity<u8> for Mul
impl Identity<u16> for Mul
impl Identity<u32> for Mul
impl Identity<u64> for Mul
impl Identity<i8> for Mul
impl Identity<i16> for Mul
impl Identity<i32> for Mul
impl Identity<i64> for Mul
impl Identity<f32> for Mul
impl Identity<f64> for Mul
impl Identity<usize> for Mul
impl Identity<isize> for Mul
impl<T> Identity<Wrapping<T>> for Mul where
Mul: Identity<T>,impl Identity<u8> for Xor
impl Identity<u16> for Xor
impl Identity<u32> for Xor
impl Identity<u64> for Xor
impl Identity<i8> for Xor
impl Identity<i16> for Xor
impl Identity<i32> for Xor
impl Identity<i64> for Xor
impl Identity<usize> for Xor
impl Identity<isize> for Xor
impl<T> Identity<Wrapping<T>> for Xor where
Xor: Identity<T>,impl Identity<u8> for And
impl Identity<u16> for And
impl Identity<u32> for And
impl Identity<u64> for And
impl Identity<i8> for And
impl Identity<i16> for And
impl Identity<i32> for And
impl Identity<i64> for And
impl Identity<usize> for And
impl Identity<isize> for And
impl<T> Identity<Wrapping<T>> for And where
And: Identity<T>,impl Identity<u8> for Or
impl Identity<u16> for Or
impl Identity<u32> for Or
impl Identity<u64> for Or
impl Identity<i8> for Or
impl Identity<i16> for Or
impl Identity<i32> for Or
impl Identity<i64> for Or
impl Identity<usize> for Or
impl Identity<isize> for Or
impl<T> Identity<Wrapping<T>> for Or where
Or: Identity<T>,impl Identity<u8> for Max
impl Identity<u16> for Max
impl Identity<u32> for Max
impl Identity<u64> for Max
impl Identity<i8> for Max
impl Identity<i16> for Max
impl Identity<i32> for Max
impl Identity<i64> for Max
impl Identity<usize> for Max
impl Identity<isize> for Max
impl<T> Identity<Wrapping<T>> for Max where
Max: Identity<T>,impl Identity<f32> for MaxIgnoreNaN
impl Identity<f64> for MaxIgnoreNaN
impl Identity<f32> for MaxTakeNaN
impl Identity<f64> for MaxTakeNaN
impl Identity<u8> for Min
impl Identity<u16> for Min
impl Identity<u32> for Min
impl Identity<u64> for Min
impl Identity<i8> for Min
impl Identity<i16> for Min
impl Identity<i32> for Min
impl Identity<i64> for Min
impl Identity<usize> for Min
impl Identity<isize> for Min
impl<T> Identity<Wrapping<T>> for Min where
Min: Identity<T>,impl Identity<f32> for MinIgnoreNaN
impl Identity<f64> for MinIgnoreNaN
impl Identity<f32> for MinTakeNaN
impl Identity<f64> for MinTakeNaN
impl<TA, TB, A: Identity<TA>, B: Identity<TB>> Identity<(TA, TB)> for Pair<A, B>
impl<TA> Identity<Option<TA>> for WithIdentity<TA>