Struct segment_tree::ops::And [] [src]

pub struct And;

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

Trait Implementations

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

impl CommutativeOperation<u16> for And
[src]

impl CommutativeOperation<u32> for And
[src]

impl CommutativeOperation<u64> for And
[src]

impl CommutativeOperation<i8> for And
[src]

impl CommutativeOperation<i16> for And
[src]

impl CommutativeOperation<i32> for And
[src]

impl CommutativeOperation<i64> for And
[src]

impl CommutativeOperation<usize> for And
[src]

impl CommutativeOperation<isize> for And
[src]

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

impl Identity<u8> for And
[src]

[]

Returns any identity.

impl Identity<u16> for And
[src]

[]

Returns any identity.

impl Identity<u32> for And
[src]

[]

Returns any identity.

impl Identity<u64> for And
[src]

[]

Returns any identity.

impl Identity<i8> for And
[src]

[]

Returns any identity.

impl Identity<i16> for And
[src]

[]

Returns any identity.

impl Identity<i32> for And
[src]

[]

Returns any identity.

impl Identity<i64> for And
[src]

[]

Returns any identity.

impl Identity<usize> for And
[src]

[]

Returns any identity.

impl Identity<isize> for And
[src]

[]

Returns any identity.

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

[]

Returns any identity.