Struct rustc_ap_rustc_data_structures::sync::Atomic [−][src]
This is a single threaded variant of AtomicU64, AtomicUsize, etc.
It differs from AtomicCell in that it has explicit ordering arguments
and is only intended for use with the native atomic types.
You should use this type through the AtomicU64, AtomicUsize, etc, type aliases
as it’s not intended to be used separately.
Implementations
impl<T: Copy> Atomic<T>[src]
impl<T: Copy> Atomic<T>[src]
pub fn into_inner(self) -> T[src]
pub fn load(&self, _: Ordering) -> T[src]
pub fn store(&self, val: T, _: Ordering)[src]
pub fn swap(&self, val: T, _: Ordering) -> T[src]
impl<T: Copy + PartialEq> Atomic<T>[src]
pub fn compare_exchange(
&self,
current: T,
new: T,
_: Ordering,
_: Ordering
) -> Result<T, T>[src]
&self,
current: T,
new: T,
_: Ordering,
_: Ordering
) -> Result<T, T>
impl<T: Add<Output = T> + Copy> Atomic<T>[src]
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for Atomic<T>
impl<T> Send for Atomic<T> where
T: Send,
T: Send,
impl<T> !Sync for Atomic<T>
impl<T> Unpin for Atomic<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Atomic<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,