Skip to main content

UnwindSafe

Trait UnwindSafe 

1.9.0 ยท Source
pub auto trait UnwindSafe { }
Expand description

A marker trait which represents โ€œpanic safeโ€ types in Rust.

This trait is implemented by default for many types and behaves similarly in terms of inference of implementation to the Send and Sync traits. The purpose of this trait is to encode what types are safe to cross a catch_unwind boundary with no fear of unwind safety.

ยงWhat is unwind safety?

In Rust a function can โ€œreturnโ€ early if it either panics or calls a function which transitively panics. This sort of control flow is not always anticipated, and has the possibility of causing subtle bugs through a combination of two critical components:

  1. A data structure is in a temporarily invalid state when the thread panics.
  2. This broken invariant is then later observed.

Typically in Rust, it is difficult to perform step (2) because catching a panic involves either spawning a thread (which in turn makes it difficult to later witness broken invariants) or using the catch_unwind function in this module. Additionally, even if an invariant is witnessed, it typically isnโ€™t a problem in Rust because there are no uninitialized values (like in C or C++).

It is possible, however, for logical invariants to be broken in Rust, which can end up causing behavioral bugs. Another key aspect of unwind safety in Rust is that, in the absence of unsafe code, a panic cannot lead to memory unsafety.

That was a bit of a whirlwind tour of unwind safety, but for more information about unwind safety and how it applies to Rust, see an associated RFC.

ยงWhat is UnwindSafe?

Now that weโ€™ve got an idea of what unwind safety is in Rust, itโ€™s also important to understand what this trait represents. As mentioned above, one way to witness broken invariants is through the catch_unwind function in this module as it allows catching a panic and then re-using the environment of the closure.

Simply put, a type T implements UnwindSafe if it cannot easily allow witnessing a broken invariant through the use of catch_unwind (catching a panic). This trait is an auto trait, so it is automatically implemented for many types, and it is also structurally composed (e.g., a struct is unwind safe if all of its components are unwind safe).

Note, however, that this is not an unsafe trait, so there is not a succinct contract that this trait is providing. Instead it is intended as more of a โ€œspeed bumpโ€ to alert users of catch_unwind that broken invariants may be witnessed and may need to be accounted for.

ยงWho implements UnwindSafe?

Types such as &mut T and &RefCell<T> are examples which are not unwind safe. The general idea is that any mutable state which can be shared across catch_unwind is not unwind safe by default. This is because it is very easy to witness a broken invariant outside of catch_unwind as the data is simply accessed as usual.

Types like &Mutex<T>, however, are unwind safe because they implement poisoning by default. They still allow witnessing a broken invariant, but they already provide their own โ€œspeed bumpsโ€ to do so.

ยงWhen should UnwindSafe be used?

It is not intended that most types or functions need to worry about this trait. It is only used as a bound on the catch_unwind function and as mentioned above, the lack of unsafe means it is mostly an advisory. The AssertUnwindSafe wrapper struct can be used to force this trait to be implemented for any closed over variables passed to catch_unwind.

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementorsยง

1.9.0 ยท Sourceยง

impl UnwindSafe for std::sync::Condvar

1.59.0 ยท Sourceยง

impl UnwindSafe for std::sync::Once

1.9.0 ยท Sourceยง

impl UnwindSafe for Stderr

1.9.0 ยท Sourceยง

impl UnwindSafe for StderrLock<'_>

1.9.0 ยท Sourceยง

impl UnwindSafe for Stdout

1.9.0 ยท Sourceยง

impl UnwindSafe for StdoutLock<'_>

1.64.0 ยท Sourceยง

impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

1.36.0 ยท Sourceยง

impl<K, V, S> UnwindSafe for HashMap<K, V, S>
where K: UnwindSafe, V: UnwindSafe, S: UnwindSafe,

1.9.0 ยท Sourceยง

impl<T, A> UnwindSafe for Arc<T, A>

1.9.0 ยท Sourceยง

impl<T, A> UnwindSafe for std::vec::IntoIter<T, A>

1.9.0 ยท Sourceยง

impl<T, A> UnwindSafe for Rc<T, A>

1.9.0 ยท Sourceยง

impl<T: ?Sized> UnwindSafe for std::sync::Mutex<T>

1.9.0 ยท Sourceยง

impl<T: ?Sized> UnwindSafe for std::sync::RwLock<T>

Sourceยง

impl<T: UnwindSafe + ?Sized> UnwindSafe for ReentrantLock<T>

1.80.0 ยท Sourceยง

impl<T: UnwindSafe, F: UnwindSafe> UnwindSafe for LazyLock<T, F>

1.70.0 ยท Sourceยง

impl<T: UnwindSafe> UnwindSafe for OnceLock<T>

1.9.0 ยท Sourceยง

impl<T> !UnwindSafe for &mut T
where T: ?Sized,

1.9.0 ยท Sourceยง

impl<T> UnwindSafe for &T
where T: RefUnwindSafe + ?Sized,

1.9.0 ยท Sourceยง

impl<T> UnwindSafe for *const T
where T: RefUnwindSafe + ?Sized,

1.9.0 ยท Sourceยง

impl<T> UnwindSafe for *mut T
where T: RefUnwindSafe + ?Sized,

1.9.0 ยท Sourceยง

impl<T> UnwindSafe for AssertUnwindSafe<T>

1.25.0 ยท Sourceยง

impl<T> UnwindSafe for NonNull<T>
where T: RefUnwindSafe + ?Sized,

1.28.0 ยท Sourceยง

impl<T> UnwindSafe for NonZero<T>

Sourceยง

impl<T> UnwindSafe for std::sync::mpmc::Receiver<T>

Sourceยง

impl<T> UnwindSafe for std::sync::mpmc::Sender<T>

Auto implementorsยง

ยง

impl !UnwindSafe for Command

ยง

impl !UnwindSafe for std::io::Error

ยง

impl !UnwindSafe for std::fs::TryLockError

ยง

impl UnwindSafe for !

ยง

impl UnwindSafe for ()

ยง

impl UnwindSafe for Abi

ยง

impl UnwindSafe for AccessError

ยง

impl UnwindSafe for AddrParseError

ยง

impl UnwindSafe for std::mem::Alignment

ยง

impl UnwindSafe for std::fmt::Alignment

ยง

impl UnwindSafe for AllocError

ยง

impl UnwindSafe for AncillaryError

ยง

impl UnwindSafe for Args

ยง

impl UnwindSafe for ArgsOs

ยง

impl UnwindSafe for Array

ยง

impl UnwindSafe for AsciiChar

ยง

impl UnwindSafe for Assume

ยง

impl UnwindSafe for AtomicOrdering

ยง

impl UnwindSafe for Backtrace

ยง

impl UnwindSafe for BacktraceFrame

ยง

impl UnwindSafe for BacktraceStatus

ยง

impl UnwindSafe for BacktraceStyle

ยง

impl UnwindSafe for Barrier

ยง

impl UnwindSafe for BarrierWaitResult

ยง

impl UnwindSafe for BasicBlock

ยง

impl UnwindSafe for Bool

ยง

impl UnwindSafe for BorrowError

ยง

impl UnwindSafe for BorrowMutError

ยง

impl UnwindSafe for Builder

ยง

impl UnwindSafe for ByteStr

ยง

impl UnwindSafe for ByteString

ยง

impl UnwindSafe for CStr

ยง

impl UnwindSafe for CString

ยง

impl UnwindSafe for Char

ยง

impl UnwindSafe for CharCase

ยง

impl UnwindSafe for CharTryFromError

ยง

impl UnwindSafe for Child

ยง

impl UnwindSafe for ChildStderr

ยง

impl UnwindSafe for ChildStdin

ยง

impl UnwindSafe for ChildStdout

ยง

impl UnwindSafe for CommandResolvedEnvs

ยง

impl UnwindSafe for std::sync::nonpoison::Condvar

ยง

impl UnwindSafe for Const

ยง

impl UnwindSafe for DebugAsHex

ยง

impl UnwindSafe for DecodeUtf16Error

ยง

impl UnwindSafe for DefaultHasher

ยง

impl UnwindSafe for Dir

ยง

impl UnwindSafe for DirBuilder

ยง

impl UnwindSafe for DirEntry

ยง

impl UnwindSafe for Duration

ยง

impl UnwindSafe for DynTrait

ยง

impl UnwindSafe for DynTraitPredicate

ยง

impl UnwindSafe for std::io::Empty

ยง

impl UnwindSafe for Enum

ยง

impl UnwindSafe for std::fmt::Error

ยง

impl UnwindSafe for ErrorKind

ยง

impl UnwindSafe for std::char::EscapeDebug

ยง

impl UnwindSafe for std::ascii::EscapeDefault

ยง

impl UnwindSafe for std::char::EscapeDefault

ยง

impl UnwindSafe for std::char::EscapeUnicode

ยง

impl UnwindSafe for ExitCode

ยง

impl UnwindSafe for ExitStatus

ยง

impl UnwindSafe for ExitStatusError

ยง

impl UnwindSafe for Field

ยง

impl UnwindSafe for FieldId

ยง

impl UnwindSafe for File

ยง

impl UnwindSafe for FileTimes

ยง

impl UnwindSafe for FileType

ยง

impl UnwindSafe for Float

ยง

impl UnwindSafe for FnPtr

ยง

impl UnwindSafe for FormattingOptions

ยง

impl UnwindSafe for FpCategory

ยง

impl UnwindSafe for FromBytesUntilNulError

ยง

impl UnwindSafe for FromBytesWithNulError

ยง

impl UnwindSafe for FromUtf8Error

ยง

impl UnwindSafe for FromUtf16Error

ยง

impl UnwindSafe for FromVecWithNulError

ยง

impl UnwindSafe for Generic

ยง

impl UnwindSafe for GenericType

ยง

impl UnwindSafe for GetDisjointMutError

ยง

impl UnwindSafe for Global

ยง

impl UnwindSafe for HandleOrInvalid

ยง

impl UnwindSafe for HandleOrNull

ยง

impl UnwindSafe for Infallible

ยง

impl UnwindSafe for Instant

ยง

impl UnwindSafe for Int

ยง

impl UnwindSafe for IntErrorKind

ยง

impl UnwindSafe for IntoChars

ยง

impl UnwindSafe for IntoIncoming

ยง

impl UnwindSafe for IntoStringError

ยง

impl UnwindSafe for InvalidHandleError

ยง

impl UnwindSafe for IpAddr

ยง

impl UnwindSafe for Ipv4Addr

ยง

impl UnwindSafe for Ipv6Addr

ยง

impl UnwindSafe for Ipv6MulticastScope

ยง

impl UnwindSafe for JoinPathsError

ยง

impl UnwindSafe for Layout

ยง

impl UnwindSafe for LayoutError

ยง

impl UnwindSafe for Lifetime

ยง

impl UnwindSafe for LocalWaker

ยง

impl UnwindSafe for Locality

ยง

impl UnwindSafe for Metadata

ยง

impl UnwindSafe for NormalizeError

ยง

impl UnwindSafe for NulError

ยง

impl UnwindSafe for NullHandleError

ยง

impl UnwindSafe for OnceState

ยง

impl UnwindSafe for OneSidedRangeBound

ยง

impl UnwindSafe for OpenOptions

ยง

impl UnwindSafe for std::sync::atomic::Ordering

ยง

impl UnwindSafe for std::cmp::Ordering

ยง

impl UnwindSafe for OsStr

ยง

impl UnwindSafe for OsString

ยง

impl UnwindSafe for Output

ยง

impl UnwindSafe for OwnedFd

ยง

impl UnwindSafe for OwnedHandle

ยง

impl UnwindSafe for OwnedSocket

ยง

impl UnwindSafe for ParseBoolError

ยง

impl UnwindSafe for ParseCharError

ยง

impl UnwindSafe for ParseFloatError

ยง

impl UnwindSafe for ParseIntError

ยง

impl UnwindSafe for Path

ยง

impl UnwindSafe for PathBuf

ยง

impl UnwindSafe for Permissions

ยง

impl UnwindSafe for PhantomPinned

ยง

impl UnwindSafe for PidFd

ยง

impl UnwindSafe for PipeReader

ยง

impl UnwindSafe for PipeWriter

ยง

impl UnwindSafe for Pointer

ยง

impl UnwindSafe for RandomState

ยง

impl UnwindSafe for RangeFull

ยง

impl UnwindSafe for RawWaker

ยง

impl UnwindSafe for RawWakerVTable

ยง

impl UnwindSafe for ReadDir

ยง

impl UnwindSafe for RecvError

ยง

impl UnwindSafe for std::sync::mpsc::RecvTimeoutError

ยง

impl UnwindSafe for Reference

ยง

impl UnwindSafe for std::io::Repeat

ยง

impl UnwindSafe for ReturnToArg

ยง

impl UnwindSafe for SearchStep

ยง

impl UnwindSafe for SeekFrom

ยง

impl UnwindSafe for Shutdown

ยง

impl UnwindSafe for Sign

ยง

impl UnwindSafe for SimdAlign

ยง

impl UnwindSafe for Sink

ยง

impl UnwindSafe for SipHasher

ยง

impl UnwindSafe for Slice

ยง

impl UnwindSafe for std::net::SocketAddr

ยง

impl UnwindSafe for std::os::unix::net::SocketAddr

ยง

impl UnwindSafe for std::os::windows::net::SocketAddr

ยง

impl UnwindSafe for SocketAddrV4

ยง

impl UnwindSafe for SocketAddrV6

ยง

impl UnwindSafe for SocketCred

ยง

impl UnwindSafe for Stdin

ยง

impl UnwindSafe for Stdio

ยง

impl UnwindSafe for Str

ยง

impl UnwindSafe for String

ยง

impl UnwindSafe for StripPrefixError

ยง

impl UnwindSafe for Struct

ยง

impl UnwindSafe for System

ยง

impl UnwindSafe for SystemRng

ยง

impl UnwindSafe for SystemTime

ยง

impl UnwindSafe for SystemTimeError

ยง

impl UnwindSafe for TcpListener

ยง

impl UnwindSafe for TcpStream

ยง

impl UnwindSafe for Thread

ยง

impl UnwindSafe for ThreadId

ยง

impl UnwindSafe for ToCasefold

ยง

impl UnwindSafe for ToLowercase

ยง

impl UnwindSafe for ToTitlecase

ยง

impl UnwindSafe for ToUppercase

ยง

impl UnwindSafe for Trait

ยง

impl UnwindSafe for TryFromCharError

ยง

impl UnwindSafe for TryFromFloatSecsError

ยง

impl UnwindSafe for TryFromIntError

ยง

impl UnwindSafe for TryFromSliceError

ยง

impl UnwindSafe for std::sync::mpsc::TryRecvError

ยง

impl UnwindSafe for TryReserveError

ยง

impl UnwindSafe for TryReserveErrorKind

ยง

impl UnwindSafe for Tuple

ยง

impl UnwindSafe for Type

ยง

impl UnwindSafe for TypeId

ยง

impl UnwindSafe for TypeKind

ยง

impl UnwindSafe for UCred

ยง

impl UnwindSafe for UdpSocket

ยง

impl UnwindSafe for std::mem::type_info::Union

ยง

impl UnwindSafe for UnixDatagram

ยง

impl UnwindSafe for std::os::unix::net::UnixListener

ยง

impl UnwindSafe for std::os::windows::net::UnixListener

ยง

impl UnwindSafe for std::os::unix::net::UnixStream

ยง

impl UnwindSafe for std::os::windows::net::UnixStream

ยง

impl UnwindSafe for UnorderedKeyError

ยง

impl UnwindSafe for UnwindActionArg

ยง

impl UnwindSafe for UnwindTerminateReason

ยง

impl UnwindSafe for Utf8Error

ยง

impl UnwindSafe for VarError

ยง

impl UnwindSafe for Variant

ยง

impl UnwindSafe for Vars

ยง

impl UnwindSafe for VarsOs

ยง

impl UnwindSafe for WaitTimeoutResult

ยง

impl UnwindSafe for Waker

ยง

impl UnwindSafe for WouldBlock

ยง

impl UnwindSafe for WriterPanicked

ยง

impl UnwindSafe for XdgDirsIter

ยง

impl UnwindSafe for bool

ยง

impl UnwindSafe for c_void

ยง

impl UnwindSafe for char

ยง

impl UnwindSafe for f16

ยง

impl UnwindSafe for f32

ยง

impl UnwindSafe for f64

ยง

impl UnwindSafe for f128

ยง

impl UnwindSafe for i8

ยง

impl UnwindSafe for i16

ยง

impl UnwindSafe for i32

ยง

impl UnwindSafe for i64

ยง

impl UnwindSafe for i128

ยง

impl UnwindSafe for isize

ยง

impl UnwindSafe for stat

ยง

impl UnwindSafe for str

ยง

impl UnwindSafe for u8

ยง

impl UnwindSafe for u16

ยง

impl UnwindSafe for u32

ยง

impl UnwindSafe for u64

ยง

impl UnwindSafe for u128

ยง

impl UnwindSafe for usize

ยง

impl<'a, 'b, const N: usize> UnwindSafe for CharArrayRefSearcher<'a, 'b, N>

ยง

impl<'a, 'b> !UnwindSafe for DebugList<'a, 'b>

ยง

impl<'a, 'b> !UnwindSafe for DebugMap<'a, 'b>

ยง

impl<'a, 'b> !UnwindSafe for DebugSet<'a, 'b>

ยง

impl<'a, 'b> !UnwindSafe for DebugStruct<'a, 'b>

ยง

impl<'a, 'b> !UnwindSafe for DebugTuple<'a, 'b>

ยง

impl<'a, 'b> UnwindSafe for CharSliceSearcher<'a, 'b>

ยง

impl<'a, 'b> UnwindSafe for StrSearcher<'a, 'b>

ยง

impl<'a, A> !UnwindSafe for std::option::IterMut<'a, A>

ยง

impl<'a, A> UnwindSafe for std::option::Iter<'a, A>
where A: RefUnwindSafe,

ยง

impl<'a, B> UnwindSafe for Cow<'a, B>
where <B as ToOwned>::Owned: UnwindSafe, B: RefUnwindSafe + ?Sized,

ยง

impl<'a, F> UnwindSafe for CharPredicateSearcher<'a, F>
where F: UnwindSafe,

ยง

impl<'a, I, A> UnwindSafe for std::collections::vec_deque::Splice<'a, I, A>

ยง

impl<'a, I, A> UnwindSafe for std::vec::Splice<'a, I, A>

ยง

impl<'a, I> !UnwindSafe for ByRefSized<'a, I>

ยง

impl<'a, K, A = Global> !UnwindSafe for std::collections::btree_set::CursorMut<'a, K, A>

ยง

impl<'a, K, A = Global> !UnwindSafe for std::collections::btree_set::CursorMutKey<'a, K, A>

ยง

impl<'a, K, A> UnwindSafe for std::collections::hash_set::Drain<'a, K, A>

ยง

impl<'a, K, F, A = Global> !UnwindSafe for std::collections::hash_set::ExtractIf<'a, K, F, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::CursorMut<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::CursorMutKey<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::hash_map::Entry<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::Entry<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::hash_map::OccupiedEntry<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::OccupiedEntry<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::hash_map::OccupiedError<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::OccupiedError<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::hash_map::VacantEntry<'a, K, V, A>

ยง

impl<'a, K, V, A = Global> !UnwindSafe for std::collections::btree_map::VacantEntry<'a, K, V, A>

ยง

impl<'a, K, V, A> UnwindSafe for std::collections::hash_map::Drain<'a, K, V, A>

ยง

impl<'a, K, V, F, A = Global> !UnwindSafe for std::collections::hash_map::ExtractIf<'a, K, V, F, A>

ยง

impl<'a, K, V, R, F, A = Global> !UnwindSafe for std::collections::btree_map::ExtractIf<'a, K, V, R, F, A>

ยง

impl<'a, K, V> !UnwindSafe for std::collections::hash_map::IterMut<'a, K, V>

ยง

impl<'a, K, V> !UnwindSafe for std::collections::btree_map::IterMut<'a, K, V>

ยง

impl<'a, K, V> !UnwindSafe for RangeMut<'a, K, V>

ยง

impl<'a, K, V> !UnwindSafe for std::collections::hash_map::ValuesMut<'a, K, V>

ยง

impl<'a, K, V> !UnwindSafe for std::collections::btree_map::ValuesMut<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::btree_map::Cursor<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::hash_map::Iter<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::btree_map::Iter<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::hash_map::Keys<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::btree_map::Keys<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::btree_map::Range<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::hash_map::Values<'a, K, V>

ยง

impl<'a, K, V> UnwindSafe for std::collections::btree_map::Values<'a, K, V>

ยง

impl<'a, K> UnwindSafe for std::collections::btree_set::Cursor<'a, K>
where K: RefUnwindSafe,

ยง

impl<'a, K> UnwindSafe for std::collections::hash_set::Iter<'a, K>
where K: RefUnwindSafe,

ยง

impl<'a, P> UnwindSafe for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for std::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for std::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for std::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for std::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for std::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, P> UnwindSafe for SplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

ยง

impl<'a, T, A = Global> !UnwindSafe for std::collections::linked_list::CursorMut<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for DrainSorted<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for std::collections::btree_set::Entry<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for std::collections::btree_set::OccupiedEntry<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for std::collections::binary_heap::PeekMut<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for std::vec::PeekMut<'a, T, A>

ยง

impl<'a, T, A = Global> !UnwindSafe for std::collections::btree_set::VacantEntry<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::collections::linked_list::Cursor<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::collections::btree_set::Difference<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::collections::binary_heap::Drain<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::collections::vec_deque::Drain<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::vec::Drain<'a, T, A>

ยง

impl<'a, T, A> UnwindSafe for std::collections::btree_set::Intersection<'a, T, A>

ยง

impl<'a, T, F, A = Global> !UnwindSafe for std::collections::linked_list::ExtractIf<'a, T, F, A>

ยง

impl<'a, T, F, A = Global> !UnwindSafe for std::collections::vec_deque::ExtractIf<'a, T, F, A>

ยง

impl<'a, T, F, A = Global> !UnwindSafe for std::vec::ExtractIf<'a, T, F, A>

ยง

impl<'a, T, P> !UnwindSafe for ChunkByMut<'a, T, P>

ยง

impl<'a, T, P> !UnwindSafe for RSplitMut<'a, T, P>

ยง

impl<'a, T, P> !UnwindSafe for RSplitNMut<'a, T, P>

ยง

impl<'a, T, P> !UnwindSafe for SplitInclusiveMut<'a, T, P>

ยง

impl<'a, T, P> !UnwindSafe for SplitMut<'a, T, P>

ยง

impl<'a, T, P> !UnwindSafe for SplitNMut<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for ChunkBy<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for std::slice::RSplit<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for std::slice::RSplitN<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for std::slice::Split<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for std::slice::SplitInclusive<'a, T, P>

ยง

impl<'a, T, P> UnwindSafe for std::slice::SplitN<'a, T, P>

ยง

impl<'a, T, R, F, A = Global> !UnwindSafe for std::collections::btree_set::ExtractIf<'a, T, R, F, A>

ยง

impl<'a, T, S, A = Global> !UnwindSafe for std::collections::hash_set::Entry<'a, T, S, A>

ยง

impl<'a, T, S, A = Global> !UnwindSafe for std::collections::hash_set::OccupiedEntry<'a, T, S, A>

ยง

impl<'a, T, S, A = Global> !UnwindSafe for std::collections::hash_set::VacantEntry<'a, T, S, A>

ยง

impl<'a, T, S, A> UnwindSafe for std::collections::hash_set::Difference<'a, T, S, A>

ยง

impl<'a, T, S, A> UnwindSafe for std::collections::hash_set::Intersection<'a, T, S, A>

ยง

impl<'a, T, S, A> UnwindSafe for std::collections::hash_set::SymmetricDifference<'a, T, S, A>

ยง

impl<'a, T, S, A> UnwindSafe for std::collections::hash_set::Union<'a, T, S, A>

ยง

impl<'a, T, const N: usize> UnwindSafe for ArrayWindows<'a, T, N>
where T: RefUnwindSafe,

ยง

impl<'a, T> !UnwindSafe for BorrowedCursor<'a, T>

ยง

impl<'a, T> !UnwindSafe for ChunksExactMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for ChunksMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::collections::linked_list::IterMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::collections::vec_deque::IterMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::result::IterMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::slice::IterMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::sync::nonpoison::MappedMutexGuard<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::sync::MappedMutexGuard<'a, T>

ยง

impl<'a, T> !UnwindSafe for std::sync::nonpoison::MutexGuard<'a, T>

ยง

impl<'a, T> !UnwindSafe for RChunksExactMut<'a, T>

ยง

impl<'a, T> !UnwindSafe for RChunksMut<'a, T>

ยง

impl<'a, T> UnwindSafe for Chunks<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for ChunksExact<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::sync::mpmc::Iter<'a, T>

ยง

impl<'a, T> UnwindSafe for std::sync::mpsc::Iter<'a, T>

ยง

impl<'a, T> UnwindSafe for std::collections::binary_heap::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::collections::btree_set::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::collections::linked_list::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::collections::vec_deque::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::result::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::slice::Iter<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::sync::MutexGuard<'a, T>
where T: ?Sized,

ยง

impl<'a, T> UnwindSafe for RChunks<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for RChunksExact<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::collections::btree_set::Range<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for ReentrantLockGuard<'a, T>
where T: RefUnwindSafe + ?Sized,

ยง

impl<'a, T> UnwindSafe for std::collections::btree_set::SymmetricDifference<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for std::sync::mpmc::TryIter<'a, T>

ยง

impl<'a, T> UnwindSafe for std::sync::mpsc::TryIter<'a, T>

ยง

impl<'a, T> UnwindSafe for std::collections::btree_set::Union<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, T> UnwindSafe for Windows<'a, T>
where T: RefUnwindSafe,

ยง

impl<'a, const N: usize> UnwindSafe for CharArraySearcher<'a, N>

ยง

impl<'a> !UnwindSafe for ContextBuilder<'a>

ยง

impl<'a> !UnwindSafe for Formatter<'a>

ยง

impl<'a> !UnwindSafe for IoSliceMut<'a>

ยง

impl<'a> !UnwindSafe for PanicHookInfo<'a>

ยง

impl<'a> !UnwindSafe for Request<'a>

ยง

impl<'a> !UnwindSafe for SocketAncillary<'a>

ยง

impl<'a> UnwindSafe for Ancestors<'a>

ยง

impl<'a> UnwindSafe for AncillaryData<'a>

ยง

impl<'a> UnwindSafe for Arguments<'a>

ยง

impl<'a> UnwindSafe for std::str::Bytes<'a>

ยง

impl<'a> UnwindSafe for CharIndices<'a>

ยง

impl<'a> UnwindSafe for CharSearcher<'a>

ยง

impl<'a> UnwindSafe for Chars<'a>

ยง

impl<'a> UnwindSafe for CommandArgs<'a>

ยง

impl<'a> UnwindSafe for CommandEnvs<'a>

ยง

impl<'a> UnwindSafe for Component<'a>

ยง

impl<'a> UnwindSafe for Components<'a>

ยง

impl<'a> UnwindSafe for Context<'a>

ยง

impl<'a> UnwindSafe for std::ffi::os_str::Display<'a>

ยง

impl<'a> UnwindSafe for std::path::Display<'a>

ยง

impl<'a> UnwindSafe for std::string::Drain<'a>

ยง

impl<'a> UnwindSafe for EncodeUtf16<'a>

ยง

impl<'a> UnwindSafe for EncodeWide<'a>

ยง

impl<'a> UnwindSafe for EscapeAscii<'a>

ยง

impl<'a> UnwindSafe for std::str::EscapeDebug<'a>

ยง

impl<'a> UnwindSafe for std::str::EscapeDefault<'a>

ยง

impl<'a> UnwindSafe for std::str::EscapeUnicode<'a>

ยง

impl<'a> UnwindSafe for std::net::Incoming<'a>

ยง

impl<'a> UnwindSafe for std::os::unix::net::Incoming<'a>

ยง

impl<'a> UnwindSafe for std::os::windows::net::Incoming<'a>

ยง

impl<'a> UnwindSafe for IoSlice<'a>

ยง

impl<'a> UnwindSafe for std::path::Iter<'a>

ยง

impl<'a> UnwindSafe for std::str::Lines<'a>

ยง

impl<'a> UnwindSafe for LinesAny<'a>

ยง

impl<'a> UnwindSafe for Location<'a>

ยง

impl<'a> UnwindSafe for Messages<'a>

ยง

impl<'a> UnwindSafe for PhantomContravariantLifetime<'a>

ยง

impl<'a> UnwindSafe for PhantomCovariantLifetime<'a>

ยง

impl<'a> UnwindSafe for PhantomInvariantLifetime<'a>

ยง

impl<'a> UnwindSafe for Prefix<'a>

ยง

impl<'a> UnwindSafe for PrefixComponent<'a>

ยง

impl<'a> UnwindSafe for ProcThreadAttributeList<'a>

ยง

impl<'a> UnwindSafe for ProcThreadAttributeListBuilder<'a>

ยง

impl<'a> UnwindSafe for ScmCredentials<'a>

ยง

impl<'a> UnwindSafe for ScmRights<'a>

ยง

impl<'a> UnwindSafe for SplitAsciiWhitespace<'a>

ยง

impl<'a> UnwindSafe for SplitPaths<'a>

ยง

impl<'a> UnwindSafe for SplitWhitespace<'a>

ยง

impl<'a> UnwindSafe for StdinLock<'a>

ยง

impl<'a> UnwindSafe for Utf8Chunk<'a>

ยง

impl<'a> UnwindSafe for Utf8Chunks<'a>

ยง

impl<'a> UnwindSafe for Utf8Pattern<'a>

ยง

impl<'a> UnwindSafe for VaList<'a>

ยง

impl<'b, T> !UnwindSafe for Ref<'b, T>

ยง

impl<'b, T> !UnwindSafe for RefMut<'b, T>

ยง

impl<'data, T> !UnwindSafe for BorrowedBuf<'data, T>

ยง

impl<'fd> UnwindSafe for BorrowedFd<'fd>

ยง

impl<'handle> UnwindSafe for BorrowedHandle<'handle>

ยง

impl<'rwlock, T> !UnwindSafe for std::sync::nonpoison::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> !UnwindSafe for std::sync::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> !UnwindSafe for std::sync::nonpoison::RwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> UnwindSafe for std::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where T: RefUnwindSafe + ?Sized,

ยง

impl<'rwlock, T> UnwindSafe for std::sync::MappedRwLockReadGuard<'rwlock, T>
where T: RefUnwindSafe + ?Sized,

ยง

impl<'rwlock, T> UnwindSafe for std::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where T: RefUnwindSafe + ?Sized,

ยง

impl<'rwlock, T> UnwindSafe for std::sync::RwLockReadGuard<'rwlock, T>
where T: RefUnwindSafe + ?Sized,

ยง

impl<'rwlock, T> UnwindSafe for std::sync::RwLockWriteGuard<'rwlock, T>
where T: ?Sized,

ยง

impl<'scope, 'env> !UnwindSafe for Scope<'scope, 'env>

ยง

impl<'scope, T> !UnwindSafe for ScopedJoinHandle<'scope, T>

ยง

impl<'socket> UnwindSafe for BorrowedSocket<'socket>

ยง

impl<A, B> UnwindSafe for std::iter::Chain<A, B>
where A: UnwindSafe, B: UnwindSafe,

ยง

impl<A, B> UnwindSafe for Zip<A, B>
where A: UnwindSafe, B: UnwindSafe,

ยง

impl<A> UnwindSafe for std::option::IntoIter<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for OptionFlatten<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for RangeFromIter<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for RangeInclusiveIter<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for RangeIter<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for std::iter::Repeat<A>
where A: UnwindSafe,

ยง

impl<A> UnwindSafe for RepeatN<A>
where A: UnwindSafe,

ยง

impl<B, C> UnwindSafe for ControlFlow<B, C>
where C: UnwindSafe, B: UnwindSafe,

ยง

impl<B> UnwindSafe for std::io::Lines<B>
where B: UnwindSafe,

ยง

impl<B> UnwindSafe for std::io::Split<B>
where B: UnwindSafe,

ยง

impl<Dyn> !UnwindSafe for DynMetadata<Dyn>

ยง

impl<E> UnwindSafe for Report<E>
where E: UnwindSafe,

ยง

impl<F> UnwindSafe for std::iter::FromFn<F>
where F: UnwindSafe,

ยง

impl<F> UnwindSafe for std::fmt::FromFn<F>
where F: UnwindSafe,

ยง

impl<F> UnwindSafe for OnceWith<F>
where F: UnwindSafe,

ยง

impl<F> UnwindSafe for PollFn<F>
where F: UnwindSafe,

ยง

impl<F> UnwindSafe for RepeatWith<F>
where F: UnwindSafe,

ยง

impl<G> UnwindSafe for FromCoroutine<G>
where G: UnwindSafe,

ยง

impl<H> UnwindSafe for BuildHasherDefault<H>

ยง

impl<I, F, const N: usize> UnwindSafe for MapWindows<I, F, N>
where F: UnwindSafe, I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

ยง

impl<I, F> UnwindSafe for FilterMap<I, F>
where I: UnwindSafe, F: UnwindSafe,

ยง

impl<I, F> UnwindSafe for Inspect<I, F>
where I: UnwindSafe, F: UnwindSafe,

ยง

impl<I, F> UnwindSafe for Map<I, F>
where I: UnwindSafe, F: UnwindSafe,

ยง

impl<I, G> UnwindSafe for IntersperseWith<I, G>
where G: UnwindSafe, I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

ยง

impl<I, P> UnwindSafe for Filter<I, P>
where I: UnwindSafe, P: UnwindSafe,

ยง

impl<I, P> UnwindSafe for MapWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

ยง

impl<I, P> UnwindSafe for SkipWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

ยง

impl<I, P> UnwindSafe for TakeWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

ยง

impl<I, St, F> UnwindSafe for Scan<I, St, F>
where I: UnwindSafe, F: UnwindSafe, St: UnwindSafe,

ยง

impl<I, U, F> UnwindSafe for FlatMap<I, U, F>

ยง

impl<I, const N: usize> UnwindSafe for ArrayChunks<I, N>
where I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

ยง

impl<I> UnwindSafe for Cloned<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Copied<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Cycle<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for DecodeUtf16<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Enumerate<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Flatten<I>

ยง

impl<I> UnwindSafe for FromIter<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Fuse<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for Intersperse<I>
where <I as Iterator>::Item: Sized + UnwindSafe, I: UnwindSafe,

ยง

impl<I> UnwindSafe for Peekable<I>
where I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

ยง

impl<I> UnwindSafe for Skip<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for StepBy<I>
where I: UnwindSafe,

ยง

impl<I> UnwindSafe for std::iter::Take<I>
where I: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::ops::Range<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::range::Range<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::ops::RangeFrom<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::range::RangeFrom<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::ops::RangeInclusive<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::range::RangeInclusive<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for RangeTo<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::ops::RangeToInclusive<Idx>
where Idx: UnwindSafe,

ยง

impl<Idx> UnwindSafe for std::range::RangeToInclusive<Idx>
where Idx: UnwindSafe,

ยง

impl<K, A> UnwindSafe for std::collections::hash_set::IntoIter<K, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::btree_map::IntoIter<K, V, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::hash_map::IntoIter<K, V, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::btree_map::IntoKeys<K, V, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::hash_map::IntoKeys<K, V, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::btree_map::IntoValues<K, V, A>

ยง

impl<K, V, A> UnwindSafe for std::collections::hash_map::IntoValues<K, V, A>

ยง

impl<K, V, S = RandomState, A = Global> !UnwindSafe for HashMap<K, V, S, A>

ยง

impl<P> UnwindSafe for MaybeDangling<P>
where P: UnwindSafe + ?Sized,

ยง

impl<Ptr> UnwindSafe for Pin<Ptr>
where Ptr: UnwindSafe,

ยง

impl<R> UnwindSafe for BufReader<R>
where R: UnwindSafe + ?Sized,

ยง

impl<R> UnwindSafe for std::io::Bytes<R>
where R: UnwindSafe,

ยง

impl<Ret, T> UnwindSafe for fn(Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™) -> Ret

ยง

impl<T, A = Global> !UnwindSafe for UniqueRc<T, A>

ยง

impl<T, A = Global> !UnwindSafe for std::rc::Weak<T, A>

ยง

impl<T, A> UnwindSafe for BTreeSet<T, A>

ยง

impl<T, A> UnwindSafe for BinaryHeap<T, A>
where A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, A> UnwindSafe for Box<T, A>
where A: UnwindSafe, T: UnwindSafe + ?Sized,

ยง

impl<T, A> UnwindSafe for std::collections::linked_list::IntoIter<T, A>

ยง

impl<T, A> UnwindSafe for std::collections::btree_set::IntoIter<T, A>

ยง

impl<T, A> UnwindSafe for std::collections::vec_deque::IntoIter<T, A>
where A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, A> UnwindSafe for std::collections::binary_heap::IntoIter<T, A>
where T: UnwindSafe, A: UnwindSafe,

ยง

impl<T, A> UnwindSafe for IntoIterSorted<T, A>
where A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, A> UnwindSafe for LinkedList<T, A>

ยง

impl<T, A> UnwindSafe for UniqueArc<T, A>

ยง

impl<T, A> UnwindSafe for Vec<T, A>
where A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, A> UnwindSafe for VecDeque<T, A>
where A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, A> UnwindSafe for std::sync::Weak<T, A>
where A: UnwindSafe, T: RefUnwindSafe + ?Sized,

ยง

impl<T, E> UnwindSafe for Result<T, E>
where T: UnwindSafe, E: UnwindSafe,

ยง

impl<T, F> UnwindSafe for DropGuard<T, F>
where T: UnwindSafe, F: UnwindSafe,

ยง

impl<T, F> UnwindSafe for LazyCell<T, F>
where F: UnwindSafe, T: UnwindSafe,

ยง

impl<T, F> UnwindSafe for Successors<T, F>
where F: UnwindSafe, T: UnwindSafe,

ยง

impl<T, S, A> UnwindSafe for HashSet<T, S, A>
where S: UnwindSafe, A: UnwindSafe, T: UnwindSafe,

ยง

impl<T, U> UnwindSafe for std::io::Chain<T, U>
where T: UnwindSafe, U: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for std::array::IntoIter<T, N>
where T: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for Mask<T, N>
where T: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for Simd<T, N>
where T: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for [MaybeUninit<T>; N]
where T: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for [Option<T>; N]
where T: UnwindSafe,

ยง

impl<T, const N: usize> UnwindSafe for [T; N]
where T: UnwindSafe,

ยง

impl<T, const VARIANT: u32, const FIELD: u32> UnwindSafe for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

ยง

impl<T> !UnwindSafe for JoinHandle<T>

ยง

impl<T> !UnwindSafe for TraitImpl<T>

ยง

impl<T> UnwindSafe for (Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™)
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Atomic<T>

ยง

impl<T> UnwindSafe for Bound<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Cell<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for std::io::Cursor<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Discriminant<T>

ยง

impl<T> UnwindSafe for std::iter::Empty<T>

ยง

impl<T> UnwindSafe for std::sync::mpmc::IntoIter<T>

ยง

impl<T> UnwindSafe for std::sync::mpsc::IntoIter<T>

ยง

impl<T> UnwindSafe for std::result::IntoIter<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for LocalKey<T>

ยง

impl<T> UnwindSafe for ManuallyDrop<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for MaybeUninit<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for std::sync::nonpoison::Mutex<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for std::iter::Once<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for OnceCell<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Option<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Pending<T>

ยง

impl<T> UnwindSafe for PhantomContravariant<T>
where T: ?Sized,

ยง

impl<T> UnwindSafe for PhantomCovariant<T>
where T: ?Sized,

ยง

impl<T> UnwindSafe for PhantomData<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for PhantomInvariant<T>
where T: ?Sized,

ยง

impl<T> UnwindSafe for PoisonError<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Poll<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Ready<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for std::sync::mpsc::Receiver<T>

ยง

impl<T> UnwindSafe for std::sync::oneshot::Receiver<T>

ยง

impl<T> UnwindSafe for std::sync::oneshot::RecvTimeoutError<T>

ยง

impl<T> UnwindSafe for RefCell<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for Rev<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Reverse<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for std::sync::nonpoison::RwLock<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for Saturating<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for SendError<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for SendTimeoutError<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for std::sync::mpsc::Sender<T>

ยง

impl<T> UnwindSafe for std::sync::oneshot::Sender<T>

ยง

impl<T> UnwindSafe for SyncSender<T>

ยง

impl<T> UnwindSafe for SyncUnsafeCell<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for SyncView<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for std::io::Take<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for ThinBox<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for std::sync::TryLockError<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for std::sync::oneshot::TryRecvError<T>

ยง

impl<T> UnwindSafe for TrySendError<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for UnsafeCell<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for UnsafePinned<T>
where T: UnwindSafe + ?Sized,

ยง

impl<T> UnwindSafe for Wrapping<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for Yeet<T>
where T: UnwindSafe,

ยง

impl<T> UnwindSafe for [T]
where T: UnwindSafe,

ยง

impl<W> !UnwindSafe for IntoInnerError<W>

ยง

impl<W> UnwindSafe for BufWriter<W>
where W: UnwindSafe + ?Sized,

ยง

impl<W> UnwindSafe for LineWriter<W>
where W: UnwindSafe + ?Sized,

ยง

impl<Y, R> UnwindSafe for CoroutineState<Y, R>
where Y: UnwindSafe, R: UnwindSafe,

ยง

impl<const N: usize> UnwindSafe for [u8; N]