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 Addimpl Identity<u16> for Addimpl Identity<u32> for Addimpl Identity<u64> for Addimpl Identity<i8> for Addimpl Identity<i16> for Addimpl Identity<i32> for Addimpl Identity<i64> for Addimpl Identity<f32> for Addimpl Identity<f64> for Addimpl Identity<usize> for Addimpl Identity<isize> for Addimpl<T> Identity<Wrapping<T>> for Add where
Add: Identity<T>,impl Identity<u8> for Mulimpl Identity<u16> for Mulimpl Identity<u32> for Mulimpl Identity<u64> for Mulimpl Identity<i8> for Mulimpl Identity<i16> for Mulimpl Identity<i32> for Mulimpl Identity<i64> for Mulimpl Identity<f32> for Mulimpl Identity<f64> for Mulimpl Identity<usize> for Mulimpl Identity<isize> for Mulimpl<T> Identity<Wrapping<T>> for Mul where
Mul: Identity<T>,impl Identity<u8> for Xorimpl Identity<u16> for Xorimpl Identity<u32> for Xorimpl Identity<u64> for Xorimpl Identity<i8> for Xorimpl Identity<i16> for Xorimpl Identity<i32> for Xorimpl Identity<i64> for Xorimpl Identity<usize> for Xorimpl Identity<isize> for Xorimpl<T> Identity<Wrapping<T>> for Xor where
Xor: Identity<T>,impl Identity<u8> for Andimpl Identity<u16> for Andimpl Identity<u32> for Andimpl Identity<u64> for Andimpl Identity<i8> for Andimpl Identity<i16> for Andimpl Identity<i32> for Andimpl Identity<i64> for Andimpl Identity<usize> for Andimpl Identity<isize> for Andimpl<T> Identity<Wrapping<T>> for And where
And: Identity<T>,impl Identity<u8> for Orimpl Identity<u16> for Orimpl Identity<u32> for Orimpl Identity<u64> for Orimpl Identity<i8> for Orimpl Identity<i16> for Orimpl Identity<i32> for Orimpl Identity<i64> for Orimpl Identity<usize> for Orimpl Identity<isize> for Orimpl<T> Identity<Wrapping<T>> for Or where
Or: Identity<T>,impl Identity<u8> for Maximpl Identity<u16> for Maximpl Identity<u32> for Maximpl Identity<u64> for Maximpl Identity<i8> for Maximpl Identity<i16> for Maximpl Identity<i32> for Maximpl Identity<i64> for Maximpl Identity<usize> for Maximpl Identity<isize> for Maximpl<T> Identity<Wrapping<T>> for Max where
Max: Identity<T>,impl Identity<f32> for MaxIgnoreNaNimpl Identity<f64> for MaxIgnoreNaNimpl Identity<f32> for MaxTakeNaNimpl Identity<f64> for MaxTakeNaNimpl Identity<u8> for Minimpl Identity<u16> for Minimpl Identity<u32> for Minimpl Identity<u64> for Minimpl Identity<i8> for Minimpl Identity<i16> for Minimpl Identity<i32> for Minimpl Identity<i64> for Minimpl Identity<usize> for Minimpl Identity<isize> for Minimpl<T> Identity<Wrapping<T>> for Min where
Min: Identity<T>,impl Identity<f32> for MinIgnoreNaNimpl Identity<f64> for MinIgnoreNaNimpl Identity<f32> for MinTakeNaNimpl Identity<f64> for MinTakeNaNimpl<TA, TB, A: Identity<TA>, B: Identity<TB>> Identity<(TA, TB)> for Pair<A, B>impl<TA> Identity<Option<TA>> for WithIdentity<TA>