pub auto trait RefUnwindSafe { }Expand description
A marker trait representing types where a shared reference is consideredunwind safe.
This trait is namely not implemented byUnsafeCell, the root of allinterior mutability.
This is a “helper marker trait” used to provide impl blocks for theUnwindSafe trait, for more information see that documentation.
Implementors§
implRefUnwindSafe forStderr
implRefUnwindSafe forStderrLock<'_>
implRefUnwindSafe forStdout
implRefUnwindSafe forStdoutLock<'_>
implRefUnwindSafe forAtomicBool
Available on
target_has_atomic_load_store=8 only.implRefUnwindSafe forAtomicI8
Available on
target_has_atomic_load_store=8 only.implRefUnwindSafe forAtomicI16
Available on
target_has_atomic_load_store=16 only.implRefUnwindSafe forAtomicI32
Available on
target_has_atomic_load_store=32 only.implRefUnwindSafe forAtomicI64
Available on
target_has_atomic_load_store=64 only.implRefUnwindSafe forAtomicIsize
Available on
target_has_atomic_load_store=ptr only.implRefUnwindSafe forAtomicU8
Available on
target_has_atomic_load_store=8 only.implRefUnwindSafe forAtomicU16
Available on
target_has_atomic_load_store=16 only.implRefUnwindSafe forAtomicU32
Available on
target_has_atomic_load_store=32 only.implRefUnwindSafe forAtomicU64
Available on
target_has_atomic_load_store=64 only.implRefUnwindSafe forAtomicUsize
Available on
target_has_atomic_load_store=ptr only.implRefUnwindSafe forBarrier
implRefUnwindSafe for std::sync::Condvar
implRefUnwindSafe for std::sync::Once
impl<T> !RefUnwindSafe forUnsafeCell<T>where T: ?Sized,
impl<T>RefUnwindSafe forNonZero<T>where T:ZeroablePrimitive +RefUnwindSafe,
impl<T>RefUnwindSafe forAtomicPtr<T>
Available on
target_has_atomic_load_store=ptr only.