Lines Matching refs:Repr

52 pub struct Atomic<T: AtomicType>(AtomicRepr<T::Repr>);
113 type Repr: AtomicImpl; typedef
126 fn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta; in rhs_into_delta()
130 const fn into_repr<T: AtomicType>(v: T) -> T::Repr { in into_repr() argument
140 const unsafe fn from_repr<T: AtomicType>(r: T::Repr) -> T { in from_repr()
250 T::Repr: AtomicBasicOps,
272 OrderingType::Relaxed => T::Repr::atomic_read(&self.0), in load()
273 OrderingType::Acquire => T::Repr::atomic_read_acquire(&self.0), in load()
304 OrderingType::Relaxed => T::Repr::atomic_set(&self.0, v), in store()
305 OrderingType::Release => T::Repr::atomic_set_release(&self.0, v), in store()
313 T::Repr: AtomicBasicOps,
322 T::Repr: AtomicExchangeOps,
347 OrderingType::Full => T::Repr::atomic_xchg(&self.0, v), in xchg()
348 OrderingType::Acquire => T::Repr::atomic_xchg_acquire(&self.0, v), in xchg()
349 OrderingType::Release => T::Repr::atomic_xchg_release(&self.0, v), in xchg()
350 OrderingType::Relaxed => T::Repr::atomic_xchg_relaxed(&self.0, v), in xchg()
466 OrderingType::Full => T::Repr::atomic_try_cmpxchg(&self.0, &mut tmp, new), in try_cmpxchg()
468 T::Repr::atomic_try_cmpxchg_acquire(&self.0, &mut tmp, new) in try_cmpxchg()
471 T::Repr::atomic_try_cmpxchg_release(&self.0, &mut tmp, new) in try_cmpxchg()
474 T::Repr::atomic_try_cmpxchg_relaxed(&self.0, &mut tmp, new) in try_cmpxchg()
488 T::Repr: AtomicArithmeticOps,
516 T::Repr::atomic_add(&self.0, v); in add()
552 OrderingType::Full => T::Repr::atomic_fetch_add(&self.0, v), in fetch_add()
553 OrderingType::Acquire => T::Repr::atomic_fetch_add_acquire(&self.0, v), in fetch_add()
554 OrderingType::Release => T::Repr::atomic_fetch_add_release(&self.0, v), in fetch_add()
555 OrderingType::Relaxed => T::Repr::atomic_fetch_add_relaxed(&self.0, v), in fetch_add()