pub trait AtomicBitOr<T = <Self as Atomic>::Primitive>: Atomic {
    // Required method
    fn fetch_or(&self, val: T, order: Ordering) -> Self::Primitive;
}
Expand description

A trait representing atomic types that support bitwise OR operations.

Required Methods§

source

fn fetch_or(&self, val: T, order: Ordering) -> Self::Primitive

Bitwise “or” with the current value.

Performs a bitwise “or” operation on the current value and the argument val, and sets the new value to the result.

Returns the previous value.

fetch_or takes an Ordering argument which describes the memory ordering of this operation. All ordering modes are possible. Note that using Acquire makes the store part of this operation Relaxed, and using Release makes the load part Relaxed.

Implementations on Foreign Types§

source§

impl AtomicBitOr<<AtomicI8 as Atomic>::Primitive> for AtomicI8

Available on target_has_atomic="8" only.
source§

fn fetch_or(&self, val: i8, order: Ordering) -> i8

source§

impl AtomicBitOr<<AtomicU32 as Atomic>::Primitive> for AtomicU32

Available on target_has_atomic="32" only.
source§

fn fetch_or(&self, val: u32, order: Ordering) -> u32

source§

impl AtomicBitOr<<AtomicI64 as Atomic>::Primitive> for AtomicI64

Available on target_has_atomic="64" only.
source§

fn fetch_or(&self, val: i64, order: Ordering) -> i64

source§

impl AtomicBitOr<<AtomicU16 as Atomic>::Primitive> for AtomicU16

Available on target_has_atomic="16" only.
source§

fn fetch_or(&self, val: u16, order: Ordering) -> u16

source§

impl AtomicBitOr<<AtomicI32 as Atomic>::Primitive> for AtomicI32

Available on target_has_atomic="32" only.
source§

fn fetch_or(&self, val: i32, order: Ordering) -> i32

source§

impl AtomicBitOr<<AtomicU8 as Atomic>::Primitive> for AtomicU8

Available on target_has_atomic="8" only.
source§

fn fetch_or(&self, val: u8, order: Ordering) -> u8

source§

impl AtomicBitOr<<AtomicIsize as Atomic>::Primitive> for AtomicIsize

Available on target_has_atomic="ptr" only.
source§

fn fetch_or(&self, val: isize, order: Ordering) -> isize

source§

impl AtomicBitOr<<AtomicU64 as Atomic>::Primitive> for AtomicU64

Available on target_has_atomic="64" only.
source§

fn fetch_or(&self, val: u64, order: Ordering) -> u64

source§

impl AtomicBitOr<<AtomicUsize as Atomic>::Primitive> for AtomicUsize

Available on target_has_atomic="ptr" only.
source§

fn fetch_or(&self, val: usize, order: Ordering) -> usize

source§

impl AtomicBitOr<<AtomicI16 as Atomic>::Primitive> for AtomicI16

Available on target_has_atomic="16" only.
source§

fn fetch_or(&self, val: i16, order: Ordering) -> i16

Implementors§