pub unsafe trait AtomicAdd<Rhs = Self>: AtomicType {
// Required method
fn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta;
}
Expand description
Types that support atomic add operations.
§Safety
wrapping_add
any value of type Self::Repr::Delta
obtained by Self::rhs_into_delta()
to
any value of type Self::Repr
obtained through transmuting a value of type Self
to must
yield a value with a bit pattern also valid for Self
.
Required Methods§
Sourcefn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta
fn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta
Converts Rhs
into the Delta
type of the atomic implementation.
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.