pub struct AtomicNumber<P: PrimitiveAtomicNumber + Send> { /* private fields */ }Implementations§
Source§impl<A> AtomicNumber<A>where
A: IntoAtomicFloat + PrimitiveFloat,
impl<A> AtomicNumber<A>where
A: IntoAtomicFloat + PrimitiveFloat,
pub fn into_atomic_float(self) -> impl AtomicFloat<<Self as Atomic>::Type>
Source§impl<A> AtomicNumber<A>where
A: IntoAtomicInteger + PrimitiveInteger,
impl<A> AtomicNumber<A>where
A: IntoAtomicInteger + PrimitiveInteger,
pub fn into_atomic_integer(self) -> impl AtomicInteger<<Self as Atomic>::Type>
Trait Implementations§
Source§impl<T> Add for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
impl<T> Add for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
Source§impl<T> And for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> And for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> AsPtr for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> AsPtr for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> Atomic for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Atomic for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§fn into_inner(self) -> T
fn into_inner(self) -> T
Consumes the atomic and returns the contained value. Read more
Source§fn swap(&self, new_value: T, ordering: Ordering) -> T
fn swap(&self, new_value: T, ordering: Ordering) -> T
Stores a value into the atomic type, returning the previous value. Read more
Source§fn compare_and_swap(&self, current: T, new: T, order: Ordering) -> T
fn compare_and_swap(&self, current: T, new: T, order: Ordering) -> T
👎Deprecated:
Use compare_exchange or compare_exchange_weak instead
Stores a value into the atomic type if the current value is the same as the
current value. Read moreimpl<T> Bitwise for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> Debug for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Debug for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> Default for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Default for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> FromPtr for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> FromPtr for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> Max for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
impl<T> Max for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
Source§impl<T> Min for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
impl<T> Min for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
Source§impl<T> Nand for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Nand for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> NumOps for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
Source§impl<T> Or for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Or for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<F: PrimitiveAtomicNumber> Send for AtomicNumber<F>
Source§impl<T> Sub for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
impl<T> Sub for AtomicNumber<T>where
T: PrimitiveAtomicInteger + FromPrimitive,
impl<F: PrimitiveAtomicNumber> Sync for AtomicNumber<F>
Source§impl<T> Update for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
impl<T> Update for AtomicNumber<T>where
T: PrimitiveAtomicNumber + FromPrimitive,
Source§impl<T> UseUpdateToAdd for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
impl<T> UseUpdateToAdd for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
Source§impl<T> UseUpdateToMax for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
impl<T> UseUpdateToMax for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
Source§impl<T> UseUpdateToMin for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
impl<T> UseUpdateToMin for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
Source§impl<T> UseUpdateToSub for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
impl<T> UseUpdateToSub for AtomicNumber<T>where
T: PrimitiveAtomicFloat + FromPrimitive,
Auto Trait Implementations§
impl<P> Freeze for AtomicNumber<P>
impl<P> RefUnwindSafe for AtomicNumber<P>
impl<P> Unpin for AtomicNumber<P>
impl<P> UnsafeUnpin for AtomicNumber<P>
impl<P> UnwindSafe for AtomicNumber<P>
Blanket Implementations§
impl<AF, F> AtomicFloat<F> for AFwhere
AF: Abs<Type = F> + Atomic<Type = F> + Neg<Type = F> + UseUpdateToAdd<Type = F> + Bitwise + UseUpdateToSub<Type = F> + AsPtr + UseUpdateToMin<Type = F> + Update<Type = F> + UseUpdateToMax<Type = F> + Send + Sync,
F: PrimitiveFloat,
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