Struct segment_tree::ops::Or [] [src]

pub struct Or;

Each node contains the bitwise or of the interval it represents.

Trait Implementations

impl<T: BitOr<Output = T> + Copy> Operation<T> for Or
[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 Or
[src]

impl CommutativeOperation<u16> for Or
[src]

impl CommutativeOperation<u32> for Or
[src]

impl CommutativeOperation<u64> for Or
[src]

impl CommutativeOperation<i8> for Or
[src]

impl CommutativeOperation<i16> for Or
[src]

impl CommutativeOperation<i32> for Or
[src]

impl CommutativeOperation<i64> for Or
[src]

impl CommutativeOperation<usize> for Or
[src]

impl CommutativeOperation<isize> for Or
[src]

impl<T: Copy> CommutativeOperation<Wrapping<T>> for Or where
    Or: CommutativeOperation<T>,
    Wrapping<T>: BitOr<Output = Wrapping<T>>, 
[src]

impl Identity<u8> for Or
[src]

[]

Returns any identity.

impl Identity<u16> for Or
[src]

[]

Returns any identity.

impl Identity<u32> for Or
[src]

[]

Returns any identity.

impl Identity<u64> for Or
[src]

[]

Returns any identity.

impl Identity<i8> for Or
[src]

[]

Returns any identity.

impl Identity<i16> for Or
[src]

[]

Returns any identity.

impl Identity<i32> for Or
[src]

[]

Returns any identity.

impl Identity<i64> for Or
[src]

[]

Returns any identity.

impl Identity<usize> for Or
[src]

[]

Returns any identity.

impl Identity<isize> for Or
[src]

[]

Returns any identity.

impl<T> Identity<Wrapping<T>> for Or where
    Or: Identity<T>, 
[src]

[]

Returns any identity.