Struct segment_tree::ops::Mul [] [src]

pub struct Mul;

Each node contains the product of the interval it represents.

Trait Implementations

impl Operation<u8> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<u8> for Mul
[src]

impl Identity<u8> for Mul
[src]

[]

Returns any identity.

impl Inverse<u8> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<u8>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<u8>> for Mul
[src]

impl Identity<Wrapping<u8>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<u8>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<u16> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<u16> for Mul
[src]

impl Identity<u16> for Mul
[src]

[]

Returns any identity.

impl Inverse<u16> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<u16>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<u16>> for Mul
[src]

impl Identity<Wrapping<u16>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<u16>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<u32> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<u32> for Mul
[src]

impl Identity<u32> for Mul
[src]

[]

Returns any identity.

impl Inverse<u32> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<u32>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<u32>> for Mul
[src]

impl Identity<Wrapping<u32>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<u32>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<u64> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<u64> for Mul
[src]

impl Identity<u64> for Mul
[src]

[]

Returns any identity.

impl Inverse<u64> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<u64>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<u64>> for Mul
[src]

impl Identity<Wrapping<u64>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<u64>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<i8> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<i8> for Mul
[src]

impl Identity<i8> for Mul
[src]

[]

Returns any identity.

impl Inverse<i8> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<i8>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<i8>> for Mul
[src]

impl Identity<Wrapping<i8>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<i8>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<i16> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<i16> for Mul
[src]

impl Identity<i16> for Mul
[src]

[]

Returns any identity.

impl Inverse<i16> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<i16>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<i16>> for Mul
[src]

impl Identity<Wrapping<i16>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<i16>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<i32> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<i32> for Mul
[src]

impl Identity<i32> for Mul
[src]

[]

Returns any identity.

impl Inverse<i32> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<i32>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<i32>> for Mul
[src]

impl Identity<Wrapping<i32>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<i32>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<i64> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<i64> for Mul
[src]

impl Identity<i64> for Mul
[src]

[]

Returns any identity.

impl Inverse<i64> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<i64>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<i64>> for Mul
[src]

impl Identity<Wrapping<i64>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<i64>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<usize> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<usize> for Mul
[src]

impl Identity<usize> for Mul
[src]

[]

Returns any identity.

impl Inverse<usize> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<usize>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<usize>> for Mul
[src]

impl Identity<Wrapping<usize>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<usize>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<isize> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<isize> for Mul
[src]

impl Identity<isize> for Mul
[src]

[]

Returns any identity.

impl Inverse<isize> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<Wrapping<isize>> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<Wrapping<isize>> for Mul
[src]

impl Identity<Wrapping<isize>> for Mul
[src]

[]

Returns any identity.

impl Inverse<Wrapping<isize>> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<f32> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<f32> for Mul
[src]

impl Identity<f32> for Mul
[src]

[]

Returns any identity.

impl Inverse<f32> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.

impl Operation<f64> for Mul
[src]

[]

The operation that is performed to combine two intervals in the segment tree. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Replace the value in a with combine(a, b). This function exists to allow certain optimizations and by default simply calls combine. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_mut2. Read more

[]

Must return the same as combine. This function exists to allow certain optimizations and by default simply calls combine_left. Read more

impl CommutativeOperation<f64> for Mul
[src]

impl Identity<f64> for Mul
[src]

[]

Returns any identity.

impl Inverse<f64> for Mul
[src]

[]

Returns some value such that combine(uncombine(a, b), b) = a.