Trait segment_tree::ops::Inverse
[−]
[src]
pub trait Inverse<N> {
fn uncombine(a: &mut N, b: &N);
}A trait that specifies that this type allows uncombining.
Required Methods
fn uncombine(a: &mut N, b: &N)
Returns some value such that combine(uncombine(a, b), b) = a.
Implementors
impl Inverse<u8> for Addimpl Inverse<u8> for Mulimpl Inverse<u8> for Xorimpl Inverse<u8> for Andimpl Inverse<u8> for Orimpl Inverse<Wrapping<u8>> for Addimpl Inverse<Wrapping<u8>> for Mulimpl Inverse<Wrapping<u8>> for Xorimpl Inverse<Wrapping<u8>> for Andimpl Inverse<Wrapping<u8>> for Orimpl Inverse<u16> for Addimpl Inverse<u16> for Mulimpl Inverse<u16> for Xorimpl Inverse<u16> for Andimpl Inverse<u16> for Orimpl Inverse<Wrapping<u16>> for Addimpl Inverse<Wrapping<u16>> for Mulimpl Inverse<Wrapping<u16>> for Xorimpl Inverse<Wrapping<u16>> for Andimpl Inverse<Wrapping<u16>> for Orimpl Inverse<u32> for Addimpl Inverse<u32> for Mulimpl Inverse<u32> for Xorimpl Inverse<u32> for Andimpl Inverse<u32> for Orimpl Inverse<Wrapping<u32>> for Addimpl Inverse<Wrapping<u32>> for Mulimpl Inverse<Wrapping<u32>> for Xorimpl Inverse<Wrapping<u32>> for Andimpl Inverse<Wrapping<u32>> for Orimpl Inverse<u64> for Addimpl Inverse<u64> for Mulimpl Inverse<u64> for Xorimpl Inverse<u64> for Andimpl Inverse<u64> for Orimpl Inverse<Wrapping<u64>> for Addimpl Inverse<Wrapping<u64>> for Mulimpl Inverse<Wrapping<u64>> for Xorimpl Inverse<Wrapping<u64>> for Andimpl Inverse<Wrapping<u64>> for Orimpl Inverse<i8> for Addimpl Inverse<i8> for Mulimpl Inverse<i8> for Xorimpl Inverse<i8> for Andimpl Inverse<i8> for Orimpl Inverse<Wrapping<i8>> for Addimpl Inverse<Wrapping<i8>> for Mulimpl Inverse<Wrapping<i8>> for Xorimpl Inverse<Wrapping<i8>> for Andimpl Inverse<Wrapping<i8>> for Orimpl Inverse<i16> for Addimpl Inverse<i16> for Mulimpl Inverse<i16> for Xorimpl Inverse<i16> for Andimpl Inverse<i16> for Orimpl Inverse<Wrapping<i16>> for Addimpl Inverse<Wrapping<i16>> for Mulimpl Inverse<Wrapping<i16>> for Xorimpl Inverse<Wrapping<i16>> for Andimpl Inverse<Wrapping<i16>> for Orimpl Inverse<i32> for Addimpl Inverse<i32> for Mulimpl Inverse<i32> for Xorimpl Inverse<i32> for Andimpl Inverse<i32> for Orimpl Inverse<Wrapping<i32>> for Addimpl Inverse<Wrapping<i32>> for Mulimpl Inverse<Wrapping<i32>> for Xorimpl Inverse<Wrapping<i32>> for Andimpl Inverse<Wrapping<i32>> for Orimpl Inverse<i64> for Addimpl Inverse<i64> for Mulimpl Inverse<i64> for Xorimpl Inverse<i64> for Andimpl Inverse<i64> for Orimpl Inverse<Wrapping<i64>> for Addimpl Inverse<Wrapping<i64>> for Mulimpl Inverse<Wrapping<i64>> for Xorimpl Inverse<Wrapping<i64>> for Andimpl Inverse<Wrapping<i64>> for Orimpl Inverse<usize> for Addimpl Inverse<usize> for Mulimpl Inverse<usize> for Xorimpl Inverse<usize> for Andimpl Inverse<usize> for Orimpl Inverse<Wrapping<usize>> for Addimpl Inverse<Wrapping<usize>> for Mulimpl Inverse<Wrapping<usize>> for Xorimpl Inverse<Wrapping<usize>> for Andimpl Inverse<Wrapping<usize>> for Orimpl Inverse<isize> for Addimpl Inverse<isize> for Mulimpl Inverse<isize> for Xorimpl Inverse<isize> for Andimpl Inverse<isize> for Orimpl Inverse<Wrapping<isize>> for Addimpl Inverse<Wrapping<isize>> for Mulimpl Inverse<Wrapping<isize>> for Xorimpl Inverse<Wrapping<isize>> for Andimpl Inverse<Wrapping<isize>> for Orimpl Inverse<f32> for Addimpl Inverse<f32> for Mulimpl Inverse<f64> for Addimpl Inverse<f64> for Mulimpl<TA, TB, A: Inverse<TA>, B: Inverse<TB>> Inverse<(TA, TB)> for Pair<A, B>