#[non_exhaustive]pub enum CombineOp {
Add,
Mul,
BitAnd,
BitOr,
BitXor,
Min,
Max,
}Expand description
Associative reduction operator shared by scan/reduce primitives.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Add
Integer wrap-around addition (default).
Mul
Integer wrap-around multiplication.
BitAnd
Bitwise AND.
BitOr
Bitwise OR.
BitXor
Bitwise XOR.
Min
Minimum (unsigned).
Max
Maximum (unsigned).
Trait Implementations§
impl Copy for CombineOp
impl Eq for CombineOp
impl StructuralPartialEq for CombineOp
Auto Trait Implementations§
impl Freeze for CombineOp
impl RefUnwindSafe for CombineOp
impl Send for CombineOp
impl Sync for CombineOp
impl Unpin for CombineOp
impl UnsafeUnpin for CombineOp
impl UnwindSafe for CombineOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.