pub trait AtomicMin<T = <Self as Atomic>::Primitive>: Atomic {
// Required method
fn fetch_min(&self, val: T, order: Ordering) -> Self::Primitive;
}Expand description
A trait representing atomic types that support minimum operations.
Required Methods§
Sourcefn fetch_min(&self, val: T, order: Ordering) -> Self::Primitive
fn fetch_min(&self, val: T, order: Ordering) -> Self::Primitive
Minimum with the current value.
Finds the minimum of the current value and the argument val, and
sets the new value to the result.
Returns the previous value.
fetch_min 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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl AtomicMin for AtomicIsize
Available on target_has_atomic=ptr only.
impl AtomicMin for AtomicIsize
Available on
target_has_atomic=ptr only.Source§impl AtomicMin for AtomicUsize
Available on target_has_atomic=ptr only.
impl AtomicMin for AtomicUsize
Available on
target_has_atomic=ptr only.