AtomicCell
fallback. (#1055)UnwindSafe
and RefUnwindSafe
for AtomicCell
. (#1045)oom=panic
. (#1045)CachePadded
. (#1014, #1025)loom
dependency to 0.7.CachePadded
. (#967)#[clippy::has_significant_drop]
to ShardedLock{Read,Write}Guard
. (#958)thread::scope()
in favor of the more efficient std::thread::scope
that stabilized on Rust 1.63. (#954)Note: This release has been yanked due to regression fixed in 0.8.14.
once_cell
crate to restore the MSRV. (#913)AtomicCell
on types containing niches. (#834) This fix contains breaking changes, but they are allowed because this is a soundness bug fix. See #834 for more.loom
support is enabled. (#787)AtomicCell<{i*,u*}>::{fetch_max,fetch_min}
. (#785)AtomicCell<{i*,u*,bool}>::fetch_nand
. (#785)AtomicCell<{i,u}64>
arithmetics on 32-bit targets that support Atomic{I,U}64
(#781)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
AtomicCell<{i,u}64>::{fetch_add,fetch_sub,fetch_and,fetch_or,fetch_xor}
that were accidentally removed in 0.8.0 on targets that do not support Atomic{I,U}64
. (#767)AtomicCell<{i,u}128>::{fetch_add,fetch_sub,fetch_and,fetch_or,fetch_xor}
that were accidentally removed in 0.8.0. (#767)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
AtomicCell::fetch_update
. (#704)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
loom
dependency to version 0.5. (#686)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
loom
dependency optional. (#666)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
AtomicCell::compare_and_swap
. Use AtomicCell::compare_exchange
instead. (#619)Parker::park_deadline
. (#563)CachePadded
. (#636)loom
. (#487)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
AtomicCell::is_lock_free
always const fn. (#600)seq_lock_wide
. (#596)const_fn
dependency. (#600)crossbeam-utils
no longer fails to compile if unable to determine rustc version. Instead, it now displays a warning. (#604)Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
AtomicCell::get_mut()
and Backoff::is_complete()
methods.alloc
feature.CachePadded::new()
const function.AtomicCell::is_lock_free()
const function at 1.46+.From<T>
for AtomicCell<T>
.autocfg
dependency to version 1.0. (#460)AtomicCell
lockfree for u8, u16, u32, u64 sized values at 1.34+. (#454)#[repr(transparent)]
to AtomicCell
.AtomicCell::new()
const function at 1.31+.UnwindSafe
and RefUnwindSafe
impls for AtomicCell
.AtomicCell::as_ptr()
.AtomicCell::take()
.AtomicCell::compare_exchange()
and AtomicCell::compare_and_swap()
.Backoff::is_complete()
to Backoff::is_completed()
.WaitGroup
, ShardedLock
, and Backoff
.fetch_*
methods for AtomicCell<i128>
and AtomicCell<u128>
.AtomicCell
.Parker
.Scope::spawn()
.T: 'scope
bound on ScopedJoinHandle
.AtomicConsume
to atomic
module.scope()
returns a Result
of thread joins.spawn_unchecked
.Copy
, Hash
, PartialEq
, and Eq
for CachePadded
.CachePadded::into_inner()
.CachePadded
supports types bigger than 64 bytes.load_consume
with #[inline]
.load_consume
on ARM and AArch64.join
for scoped thread API.load_consume
for atomic load-consume memory ordering.AtomicOption
.T::clone
when cloning a CachePadded<T>
.use_std
feature.nightly
feature.repr(align(64))
on CachePadded
with the nightly
feature.Drop
for CachePadded<T>
.Clone
for CachePadded<T>
.From<T>
for CachePadded<T>
.Debug
for CachePadded<T>
.ZerosValid
.CachePadded
from crossbeam
version 0.3.0