Sha256: eb3f577d8cce39a84155c241c4dc308f024631f02085833f7fe9f0ea817bcea9
Contents?: true
Size: 772 Bytes
Versions: 26
Compression:
Stored size: 772 Bytes
Contents
#[cfg(not(all(test, loom)))] pub(crate) mod sync { pub(crate) mod atomic { pub(crate) use core::sync::atomic::{AtomicPtr, AtomicUsize, Ordering}; pub(crate) trait AtomicMut<T> { fn with_mut<F, R>(&mut self, f: F) -> R where F: FnOnce(&mut *mut T) -> R; } impl<T> AtomicMut<T> for AtomicPtr<T> { fn with_mut<F, R>(&mut self, f: F) -> R where F: FnOnce(&mut *mut T) -> R, { f(self.get_mut()) } } } } #[cfg(all(test, loom))] pub(crate) mod sync { pub(crate) mod atomic { pub(crate) use loom::sync::atomic::{AtomicPtr, AtomicUsize, Ordering}; pub(crate) trait AtomicMut<T> {} } }
Version data entries
26 entries across 26 versions & 1 rubygems