Trait segment_tree::ops::CommutativeOperation
[−]
[src]
pub trait CommutativeOperation<N>: Operation<N> { }
A marker trait that specifies that an Operation is commutative, that is: combine(a, b) = combine(b, a).
Implementors
impl CommutativeOperation<u8> for Addimpl CommutativeOperation<u8> for Mulimpl CommutativeOperation<u8> for Xorimpl CommutativeOperation<u8> for Andimpl CommutativeOperation<u8> for Orimpl CommutativeOperation<Wrapping<u8>> for Addimpl CommutativeOperation<Wrapping<u8>> for Mulimpl CommutativeOperation<Wrapping<u8>> for Xorimpl CommutativeOperation<Wrapping<u8>> for Andimpl CommutativeOperation<Wrapping<u8>> for Orimpl CommutativeOperation<u16> for Addimpl CommutativeOperation<u16> for Mulimpl CommutativeOperation<u16> for Xorimpl CommutativeOperation<u16> for Andimpl CommutativeOperation<u16> for Orimpl CommutativeOperation<Wrapping<u16>> for Addimpl CommutativeOperation<Wrapping<u16>> for Mulimpl CommutativeOperation<Wrapping<u16>> for Xorimpl CommutativeOperation<Wrapping<u16>> for Andimpl CommutativeOperation<Wrapping<u16>> for Orimpl CommutativeOperation<u32> for Addimpl CommutativeOperation<u32> for Mulimpl CommutativeOperation<u32> for Xorimpl CommutativeOperation<u32> for Andimpl CommutativeOperation<u32> for Orimpl CommutativeOperation<Wrapping<u32>> for Addimpl CommutativeOperation<Wrapping<u32>> for Mulimpl CommutativeOperation<Wrapping<u32>> for Xorimpl CommutativeOperation<Wrapping<u32>> for Andimpl CommutativeOperation<Wrapping<u32>> for Orimpl CommutativeOperation<u64> for Addimpl CommutativeOperation<u64> for Mulimpl CommutativeOperation<u64> for Xorimpl CommutativeOperation<u64> for Andimpl CommutativeOperation<u64> for Orimpl CommutativeOperation<Wrapping<u64>> for Addimpl CommutativeOperation<Wrapping<u64>> for Mulimpl CommutativeOperation<Wrapping<u64>> for Xorimpl CommutativeOperation<Wrapping<u64>> for Andimpl CommutativeOperation<Wrapping<u64>> for Orimpl CommutativeOperation<i8> for Addimpl CommutativeOperation<i8> for Mulimpl CommutativeOperation<i8> for Xorimpl CommutativeOperation<i8> for Andimpl CommutativeOperation<i8> for Orimpl CommutativeOperation<Wrapping<i8>> for Addimpl CommutativeOperation<Wrapping<i8>> for Mulimpl CommutativeOperation<Wrapping<i8>> for Xorimpl CommutativeOperation<Wrapping<i8>> for Andimpl CommutativeOperation<Wrapping<i8>> for Orimpl CommutativeOperation<i16> for Addimpl CommutativeOperation<i16> for Mulimpl CommutativeOperation<i16> for Xorimpl CommutativeOperation<i16> for Andimpl CommutativeOperation<i16> for Orimpl CommutativeOperation<Wrapping<i16>> for Addimpl CommutativeOperation<Wrapping<i16>> for Mulimpl CommutativeOperation<Wrapping<i16>> for Xorimpl CommutativeOperation<Wrapping<i16>> for Andimpl CommutativeOperation<Wrapping<i16>> for Orimpl CommutativeOperation<i32> for Addimpl CommutativeOperation<i32> for Mulimpl CommutativeOperation<i32> for Xorimpl CommutativeOperation<i32> for Andimpl CommutativeOperation<i32> for Orimpl CommutativeOperation<Wrapping<i32>> for Addimpl CommutativeOperation<Wrapping<i32>> for Mulimpl CommutativeOperation<Wrapping<i32>> for Xorimpl CommutativeOperation<Wrapping<i32>> for Andimpl CommutativeOperation<Wrapping<i32>> for Orimpl CommutativeOperation<i64> for Addimpl CommutativeOperation<i64> for Mulimpl CommutativeOperation<i64> for Xorimpl CommutativeOperation<i64> for Andimpl CommutativeOperation<i64> for Orimpl CommutativeOperation<Wrapping<i64>> for Addimpl CommutativeOperation<Wrapping<i64>> for Mulimpl CommutativeOperation<Wrapping<i64>> for Xorimpl CommutativeOperation<Wrapping<i64>> for Andimpl CommutativeOperation<Wrapping<i64>> for Orimpl CommutativeOperation<usize> for Addimpl CommutativeOperation<usize> for Mulimpl CommutativeOperation<usize> for Xorimpl CommutativeOperation<usize> for Andimpl CommutativeOperation<usize> for Orimpl CommutativeOperation<Wrapping<usize>> for Addimpl CommutativeOperation<Wrapping<usize>> for Mulimpl CommutativeOperation<Wrapping<usize>> for Xorimpl CommutativeOperation<Wrapping<usize>> for Andimpl CommutativeOperation<Wrapping<usize>> for Orimpl CommutativeOperation<isize> for Addimpl CommutativeOperation<isize> for Mulimpl CommutativeOperation<isize> for Xorimpl CommutativeOperation<isize> for Andimpl CommutativeOperation<isize> for Orimpl CommutativeOperation<Wrapping<isize>> for Addimpl CommutativeOperation<Wrapping<isize>> for Mulimpl CommutativeOperation<Wrapping<isize>> for Xorimpl CommutativeOperation<Wrapping<isize>> for Andimpl CommutativeOperation<Wrapping<isize>> for Orimpl CommutativeOperation<f32> for Addimpl CommutativeOperation<f32> for Mulimpl CommutativeOperation<f64> for Addimpl CommutativeOperation<f64> for Mulimpl CommutativeOperation<u8> for Maximpl CommutativeOperation<u8> for Minimpl CommutativeOperation<u16> for Maximpl CommutativeOperation<u16> for Minimpl CommutativeOperation<u32> for Maximpl CommutativeOperation<u32> for Minimpl CommutativeOperation<u64> for Maximpl CommutativeOperation<u64> for Minimpl CommutativeOperation<i8> for Maximpl CommutativeOperation<i8> for Minimpl CommutativeOperation<i16> for Maximpl CommutativeOperation<i16> for Minimpl CommutativeOperation<i32> for Maximpl CommutativeOperation<i32> for Minimpl CommutativeOperation<i64> for Maximpl CommutativeOperation<i64> for Minimpl CommutativeOperation<usize> for Maximpl CommutativeOperation<usize> for Minimpl CommutativeOperation<isize> for Maximpl CommutativeOperation<isize> for Minimpl<TA, TB, A: CommutativeOperation<TA>, B: CommutativeOperation<TB>> CommutativeOperation<(TA, TB)> for Pair<A, B>impl<TA: Clone, A: CommutativeOperation<TA>> CommutativeOperation<Option<TA>> for WithIdentity<A>