Skip to main content

UnsafeUnpin

Trait UnsafeUnpin 

Source
pub unsafe auto trait UnsafeUnpin { }
๐Ÿ”ฌThis is a nightly-only experimental API. (unsafe_unpin #125735)
Expand description

Used to determine whether a type contains any UnsafePinned (or PhantomPinned) internally, but not through an indirection. This affects, for example, whether we emit noalias metadata for &mut T or not.

This is part of RFC 3467, and is tracked by #125735.

Dyn Compatibilityยง

This trait is dyn compatible.

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

Implementorsยง

Sourceยง

impl !UnsafeUnpin for PhantomPinned

Sourceยง

impl<T> !UnsafeUnpin for UnsafePinned<T>
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for &T
where T: ?Sized,

Sourceยง

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

Sourceยง

impl<T> UnsafeUnpin for *const T is !null
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *const T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *mut T is !null
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *mut T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for PhantomData<T>
where T: ?Sized,

Auto implementorsยง

ยง

impl UnsafeUnpin for Abi

ยง

impl UnsafeUnpin for AccessError

ยง

impl UnsafeUnpin for AddrParseError

ยง

impl UnsafeUnpin for std::mem::Alignment

ยง

impl UnsafeUnpin for std::fmt::Alignment

ยง

impl UnsafeUnpin for AllocError

ยง

impl UnsafeUnpin for AncillaryError

ยง

impl UnsafeUnpin for Args

ยง

impl UnsafeUnpin for ArgsOs

ยง

impl UnsafeUnpin for Array

ยง

impl UnsafeUnpin for AsciiChar

ยง

impl UnsafeUnpin for Assume

ยง

impl UnsafeUnpin for AtomicOrdering

ยง

impl UnsafeUnpin for Backtrace

ยง

impl UnsafeUnpin for BacktraceFrame

ยง

impl UnsafeUnpin for BacktraceStatus

ยง

impl UnsafeUnpin for BacktraceStyle

ยง

impl UnsafeUnpin for Barrier

ยง

impl UnsafeUnpin for BarrierWaitResult

ยง

impl UnsafeUnpin for BasicBlock

ยง

impl UnsafeUnpin for BorrowError

ยง

impl UnsafeUnpin for BorrowMutError

ยง

impl UnsafeUnpin for Builder

ยง

impl UnsafeUnpin for ByteStr

ยง

impl UnsafeUnpin for ByteString

ยง

impl UnsafeUnpin for CStr

ยง

impl UnsafeUnpin for CString

ยง

impl UnsafeUnpin for CharCase

ยง

impl UnsafeUnpin for CharTryFromError

ยง

impl UnsafeUnpin for Child

ยง

impl UnsafeUnpin for ChildStderr

ยง

impl UnsafeUnpin for ChildStdin

ยง

impl UnsafeUnpin for ChildStdout

ยง

impl UnsafeUnpin for Command

ยง

impl UnsafeUnpin for CommandResolvedEnvs

ยง

impl UnsafeUnpin for std::sync::nonpoison::Condvar

ยง

impl UnsafeUnpin for std::sync::Condvar

ยง

impl UnsafeUnpin for Const

ยง

impl UnsafeUnpin for DebugAsHex

ยง

impl UnsafeUnpin for DecodeUtf16Error

ยง

impl UnsafeUnpin for DefaultHasher

ยง

impl UnsafeUnpin for Dir

ยง

impl UnsafeUnpin for DirBuilder

ยง

impl UnsafeUnpin for DirEntry

ยง

impl UnsafeUnpin for Duration

ยง

impl UnsafeUnpin for DynTrait

ยง

impl UnsafeUnpin for DynTraitPredicate

ยง

impl UnsafeUnpin for std::io::Empty

ยง

impl UnsafeUnpin for std::io::Error

ยง

impl UnsafeUnpin for std::fmt::Error

ยง

impl UnsafeUnpin for ErrorKind

ยง

impl UnsafeUnpin for std::char::EscapeDebug

ยง

impl UnsafeUnpin for std::ascii::EscapeDefault

ยง

impl UnsafeUnpin for std::char::EscapeDefault

ยง

impl UnsafeUnpin for std::char::EscapeUnicode

ยง

impl UnsafeUnpin for ExitCode

ยง

impl UnsafeUnpin for ExitStatus

ยง

impl UnsafeUnpin for ExitStatusError

ยง

impl UnsafeUnpin for FieldId

ยง

impl UnsafeUnpin for File

ยง

impl UnsafeUnpin for FileTimes

ยง

impl UnsafeUnpin for FileType

ยง

impl UnsafeUnpin for FnPtr

ยง

impl UnsafeUnpin for FormattingOptions

ยง

impl UnsafeUnpin for FpCategory

ยง

impl UnsafeUnpin for FromBytesUntilNulError

ยง

impl UnsafeUnpin for FromBytesWithNulError

ยง

impl UnsafeUnpin for FromUtf8Error

ยง

impl UnsafeUnpin for FromUtf16Error

ยง

impl UnsafeUnpin for FromVecWithNulError

ยง

impl UnsafeUnpin for Generic

ยง

impl UnsafeUnpin for GenericType

ยง

impl UnsafeUnpin for GetDisjointMutError

ยง

impl UnsafeUnpin for Global

ยง

impl UnsafeUnpin for HandleOrInvalid

ยง

impl UnsafeUnpin for HandleOrNull

ยง

impl UnsafeUnpin for Infallible

ยง

impl UnsafeUnpin for Instant

ยง

impl UnsafeUnpin for IntErrorKind

ยง

impl UnsafeUnpin for IntoChars

ยง

impl UnsafeUnpin for IntoIncoming

ยง

impl UnsafeUnpin for IntoStringError

ยง

impl UnsafeUnpin for InvalidHandleError

ยง

impl UnsafeUnpin for IpAddr

ยง

impl UnsafeUnpin for Ipv4Addr

ยง

impl UnsafeUnpin for Ipv6Addr

ยง

impl UnsafeUnpin for Ipv6MulticastScope

ยง

impl UnsafeUnpin for JoinPathsError

ยง

impl UnsafeUnpin for Layout

ยง

impl UnsafeUnpin for LayoutError

ยง

impl UnsafeUnpin for Lifetime

ยง

impl UnsafeUnpin for LocalWaker

ยง

impl UnsafeUnpin for Locality

ยง

impl UnsafeUnpin for Metadata

ยง

impl UnsafeUnpin for NormalizeError

ยง

impl UnsafeUnpin for NulError

ยง

impl UnsafeUnpin for NullHandleError

ยง

impl UnsafeUnpin for std::sync::Once

ยง

impl UnsafeUnpin for OnceState

ยง

impl UnsafeUnpin for OneSidedRangeBound

ยง

impl UnsafeUnpin for OpenOptions

ยง

impl UnsafeUnpin for std::sync::atomic::Ordering

ยง

impl UnsafeUnpin for std::cmp::Ordering

ยง

impl UnsafeUnpin for OsStr

ยง

impl UnsafeUnpin for OsString

ยง

impl UnsafeUnpin for Output

ยง

impl UnsafeUnpin for OwnedFd

ยง

impl UnsafeUnpin for OwnedHandle

ยง

impl UnsafeUnpin for OwnedSocket

ยง

impl UnsafeUnpin for ParseBoolError

ยง

impl UnsafeUnpin for ParseCharError

ยง

impl UnsafeUnpin for ParseFloatError

ยง

impl UnsafeUnpin for ParseIntError

ยง

impl UnsafeUnpin for Path

ยง

impl UnsafeUnpin for PathBuf

ยง

impl UnsafeUnpin for Permissions

ยง

impl UnsafeUnpin for PidFd

ยง

impl UnsafeUnpin for PipeReader

ยง

impl UnsafeUnpin for PipeWriter

ยง

impl UnsafeUnpin for Pointer

ยง

impl UnsafeUnpin for RandomState

ยง

impl UnsafeUnpin for RangeFull

ยง

impl UnsafeUnpin for RawWaker

ยง

impl UnsafeUnpin for RawWakerVTable

ยง

impl UnsafeUnpin for ReadDir

ยง

impl UnsafeUnpin for RecvError

ยง

impl UnsafeUnpin for std::sync::mpsc::RecvTimeoutError

ยง

impl UnsafeUnpin for Reference

ยง

impl UnsafeUnpin for std::io::Repeat

ยง

impl UnsafeUnpin for ReturnToArg

ยง

impl UnsafeUnpin for SearchStep

ยง

impl UnsafeUnpin for SeekFrom

ยง

impl UnsafeUnpin for Shutdown

ยง

impl UnsafeUnpin for Sign

ยง

impl UnsafeUnpin for SimdAlign

ยง

impl UnsafeUnpin for Sink

ยง

impl UnsafeUnpin for SipHasher

ยง

impl UnsafeUnpin for Slice

ยง

impl UnsafeUnpin for std::net::SocketAddr

ยง

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

ยง

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

ยง

impl UnsafeUnpin for SocketAddrV4

ยง

impl UnsafeUnpin for SocketAddrV6

ยง

impl UnsafeUnpin for SocketCred

ยง

impl UnsafeUnpin for Stderr

ยง

impl UnsafeUnpin for Stdin

ยง

impl UnsafeUnpin for Stdio

ยง

impl UnsafeUnpin for Stdout

ยง

impl UnsafeUnpin for Str

ยง

impl UnsafeUnpin for String

ยง

impl UnsafeUnpin for StripPrefixError

ยง

impl UnsafeUnpin for System

ยง

impl UnsafeUnpin for SystemRng

ยง

impl UnsafeUnpin for SystemTime

ยง

impl UnsafeUnpin for SystemTimeError

ยง

impl UnsafeUnpin for TcpListener

ยง

impl UnsafeUnpin for TcpStream

ยง

impl UnsafeUnpin for Thread

ยง

impl UnsafeUnpin for ThreadId

ยง

impl UnsafeUnpin for ToCasefold

ยง

impl UnsafeUnpin for ToLowercase

ยง

impl UnsafeUnpin for ToTitlecase

ยง

impl UnsafeUnpin for ToUppercase

ยง

impl UnsafeUnpin for Trait

ยง

impl UnsafeUnpin for TryFromCharError

ยง

impl UnsafeUnpin for TryFromFloatSecsError

ยง

impl UnsafeUnpin for TryFromIntError

ยง

impl UnsafeUnpin for TryFromSliceError

ยง

impl UnsafeUnpin for std::fs::TryLockError

ยง

impl UnsafeUnpin for std::sync::mpsc::TryRecvError

ยง

impl UnsafeUnpin for TryReserveError

ยง

impl UnsafeUnpin for TryReserveErrorKind

ยง

impl UnsafeUnpin for Type

ยง

impl UnsafeUnpin for TypeId

ยง

impl UnsafeUnpin for TypeKind

ยง

impl UnsafeUnpin for UCred

ยง

impl UnsafeUnpin for UdpSocket

ยง

impl UnsafeUnpin for UnixDatagram

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl UnsafeUnpin for UnorderedKeyError

ยง

impl UnsafeUnpin for UnwindActionArg

ยง

impl UnsafeUnpin for UnwindTerminateReason

ยง

impl UnsafeUnpin for Utf8Error

ยง

impl UnsafeUnpin for VarError

ยง

impl UnsafeUnpin for VariantId

ยง

impl UnsafeUnpin for Vars

ยง

impl UnsafeUnpin for VarsOs

ยง

impl UnsafeUnpin for WaitTimeoutResult

ยง

impl UnsafeUnpin for Waker

ยง

impl UnsafeUnpin for WouldBlock

ยง

impl UnsafeUnpin for WriterPanicked

ยง

impl UnsafeUnpin for XdgDirsIter

ยง

impl UnsafeUnpin for c_void

ยง

impl UnsafeUnpin for stat

ยง

impl<'a, 'b, const N: usize> UnsafeUnpin for CharArrayRefSearcher<'a, 'b, N>
where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

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

ยง

impl<'a, 'b> UnsafeUnpin for DebugList<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugMap<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugSet<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugStruct<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugTuple<'a, 'b>

ยง

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

ยง

impl<'a, A> UnsafeUnpin for std::option::Iter<'a, A>
where Item<&'a A>: UnsafeUnpin,

ยง

impl<'a, A> UnsafeUnpin for std::option::IterMut<'a, A>
where Item<&'a mut A>: UnsafeUnpin,

ยง

impl<'a, B> UnsafeUnpin for Cow<'a, B>

ยง

impl<'a, F> UnsafeUnpin for CharPredicateSearcher<'a, F>
where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

impl<'a, I, A> UnsafeUnpin for std::collections::vec_deque::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: UnsafeUnpin, I: UnsafeUnpin,

ยง

impl<'a, I, A> UnsafeUnpin for std::vec::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: UnsafeUnpin, I: UnsafeUnpin,

ยง

impl<'a, I> UnsafeUnpin for ByRefSized<'a, I>

ยง

impl<'a, K, A> UnsafeUnpin for std::collections::btree_set::CursorMut<'a, K, A>
where CursorMut<'a, K, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, K, A> UnsafeUnpin for std::collections::btree_set::CursorMutKey<'a, K, A>
where CursorMutKey<'a, K, SetValZST, A>: UnsafeUnpin,

ยง

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

ยง

impl<'a, K, F, A> UnsafeUnpin for std::collections::hash_set::ExtractIf<'a, K, F, A>
where ExtractIf<'a, K, F, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::CursorMut<'a, K, V, A>
where CursorMutKey<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::CursorMutKey<'a, K, V, A>
where Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, DormantMutRef<'a, Option<NodeRef<Owned, K, V, LeafOrInternal>>>: UnsafeUnpin, &'a mut A: UnsafeUnpin,

ยง

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

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::hash_map::Entry<'a, K, V, A>
where OccupiedEntry<'a, K, V, A>: UnsafeUnpin, VacantEntry<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::Entry<'a, K, V, A>
where VacantEntry<'a, K, V, A>: UnsafeUnpin, OccupiedEntry<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::OccupiedEntry<'a, K, V, A>
where Handle<NodeRef<Mut<'a>, K, V, LeafOrInternal>, KV>: UnsafeUnpin, DormantMutRef<'a, BTreeMap<K, V, A>>: UnsafeUnpin, A: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::hash_map::OccupiedEntry<'a, K, V, A>
where RustcOccupiedEntry<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::hash_map::OccupiedError<'a, K, V, A>
where OccupiedEntry<'a, K, V, A>: UnsafeUnpin, K: UnsafeUnpin, V: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::OccupiedError<'a, K, V, A>
where OccupiedEntry<'a, K, V, A>: UnsafeUnpin, K: UnsafeUnpin, V: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::btree_map::VacantEntry<'a, K, V, A>
where K: UnsafeUnpin, Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, DormantMutRef<'a, BTreeMap<K, V, A>>: UnsafeUnpin, A: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for std::collections::hash_map::VacantEntry<'a, K, V, A>
where RustcVacantEntry<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, F, A> UnsafeUnpin for std::collections::hash_map::ExtractIf<'a, K, V, F, A>
where ExtractIf<'a, K, V, F, A>: UnsafeUnpin,

ยง

impl<'a, K, V, R, F, A> UnsafeUnpin for std::collections::btree_map::ExtractIf<'a, K, V, R, F, A>
where F: UnsafeUnpin, ExtractIfInner<'a, K, V, R>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::Cursor<'a, K, V>
where Option<Handle<NodeRef<Immut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, Option<&'a NodeRef<Owned, K, V, LeafOrInternal>>: UnsafeUnpin,

ยง

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

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::Iter<'a, K, V>
where LazyLeafRange<Immut<'a>, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::hash_map::IterMut<'a, K, V>
where IterMut<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::IterMut<'a, K, V>
where LazyLeafRange<ValMut<'a>, K, V>: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::hash_map::Keys<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::Keys<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::Range<'a, K, V>
where LeafRange<Immut<'a>, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for RangeMut<'a, K, V>
where LeafRange<ValMut<'a>, K, V>: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::hash_map::Values<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::Values<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::hash_map::ValuesMut<'a, K, V>
where IterMut<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for std::collections::btree_map::ValuesMut<'a, K, V>
where IterMut<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K> UnsafeUnpin for std::collections::btree_set::Cursor<'a, K>
where Cursor<'a, K, SetValZST>: UnsafeUnpin,

ยง

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

ยง

impl<'a, P> UnsafeUnpin for MatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for Matches<'a, P>
where MatchesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RMatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RMatches<'a, P>
where MatchesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for std::str::RSplit<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for std::str::RSplitN<'a, P>
where SplitNInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RSplitTerminator<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for std::str::Split<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for std::str::SplitInclusive<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for std::str::SplitN<'a, P>
where SplitNInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for SplitTerminator<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::linked_list::Cursor<'a, T, A>
where Option<NonNull<Node<T>>>: UnsafeUnpin, &'a LinkedList<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::linked_list::CursorMut<'a, T, A>
where Option<NonNull<Node<T>>>: UnsafeUnpin, &'a mut LinkedList<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::btree_set::Difference<'a, T, A>
where DifferenceInner<'a, T, A>: UnsafeUnpin,

ยง

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

ยง

impl<'a, T, A> UnsafeUnpin for std::vec::Drain<'a, T, A>
where Iter<'a, T>: UnsafeUnpin, NonNull<Vec<T, A>>: UnsafeUnpin,

ยง

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

ยง

impl<'a, T, A> UnsafeUnpin for DrainSorted<'a, T, A>
where &'a mut BinaryHeap<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::btree_set::Entry<'a, T, A>
where OccupiedEntry<'a, T, A>: UnsafeUnpin, VacantEntry<'a, T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::btree_set::Intersection<'a, T, A>
where IntersectionInner<'a, T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::btree_set::OccupiedEntry<'a, T, A>
where OccupiedEntry<'a, T, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::binary_heap::PeekMut<'a, T, A>
where &'a mut BinaryHeap<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::vec::PeekMut<'a, T, A>
where &'a mut Vec<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for std::collections::btree_set::VacantEntry<'a, T, A>
where VacantEntry<'a, T, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, T, F, A> UnsafeUnpin for std::collections::linked_list::ExtractIf<'a, T, F, A>
where &'a mut LinkedList<T, A>: UnsafeUnpin, Option<NonNull<Node<T>>>: UnsafeUnpin, F: UnsafeUnpin,

ยง

impl<'a, T, F, A> UnsafeUnpin for std::vec::ExtractIf<'a, T, F, A>
where &'a mut Vec<T, A>: UnsafeUnpin, F: UnsafeUnpin,

ยง

impl<'a, T, F, A> UnsafeUnpin for std::collections::vec_deque::ExtractIf<'a, T, F, A>
where &'a mut VecDeque<T, A>: UnsafeUnpin, F: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for ChunkBy<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for ChunkByMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for std::slice::RSplit<'a, T, P>
where Split<'a, T, P>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for RSplitMut<'a, T, P>
where SplitMut<'a, T, P>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for std::slice::RSplitN<'a, T, P>
where GenericSplitN<RSplit<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for RSplitNMut<'a, T, P>
where GenericSplitN<RSplitMut<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for std::slice::Split<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for std::slice::SplitInclusive<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitInclusiveMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for std::slice::SplitN<'a, T, P>
where GenericSplitN<Split<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitNMut<'a, T, P>
where GenericSplitN<SplitMut<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, R, F, A> UnsafeUnpin for std::collections::btree_set::ExtractIf<'a, T, R, F, A>
where F: UnsafeUnpin, ExtractIfInner<'a, T, SetValZST, R>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::Difference<'a, T, S, A>
where Iter<'a, T>: UnsafeUnpin, &'a HashSet<T, S, A>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::Entry<'a, T, S, A>
where OccupiedEntry<'a, T, S, A>: UnsafeUnpin, VacantEntry<'a, T, S, A>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::Intersection<'a, T, S, A>
where Iter<'a, T>: UnsafeUnpin, &'a HashSet<T, S, A>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::OccupiedEntry<'a, T, S, A>
where OccupiedEntry<'a, T, S, A>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::SymmetricDifference<'a, T, S, A>
where Chain<Difference<'a, T, S, A>, Difference<'a, T, S, A>>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::Union<'a, T, S, A>
where Chain<Iter<'a, T>, Difference<'a, T, S, A>>: UnsafeUnpin,

ยง

impl<'a, T, S, A> UnsafeUnpin for std::collections::hash_set::VacantEntry<'a, T, S, A>
where VacantEntry<'a, T, S, A>: UnsafeUnpin,

ยง

impl<'a, T, const N: usize> UnsafeUnpin for ArrayWindows<'a, T, N>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for BorrowedCursor<'a, T>

ยง

impl<'a, T> UnsafeUnpin for Chunks<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ChunksExact<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ChunksExactMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for ChunksMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for std::sync::mpmc::Iter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::sync::mpsc::Iter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<'a, T> UnsafeUnpin for std::collections::btree_set::Iter<'a, T>
where Keys<'a, T, SetValZST>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::slice::Iter<'a, T>

ยง

impl<'a, T> UnsafeUnpin for std::result::Iter<'a, T>

ยง

impl<'a, T> UnsafeUnpin for std::collections::linked_list::Iter<'a, T>
where Option<NonNull<Node<T>>>: UnsafeUnpin, PhantomData<&'a Node<T>>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::collections::vec_deque::IterMut<'a, T>
where IterMut<'a, T>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<'a, T> UnsafeUnpin for std::collections::linked_list::IterMut<'a, T>
where Option<NonNull<Node<T>>>: UnsafeUnpin, PhantomData<&'a mut Node<T>>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<'a, T> UnsafeUnpin for std::sync::nonpoison::MutexGuard<'a, T>
where &'a Mutex<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for std::sync::MutexGuard<'a, T>
where &'a Mutex<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for RChunks<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for RChunksExact<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for RChunksExactMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for RChunksMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for std::collections::btree_set::Range<'a, T>
where Range<'a, T, SetValZST>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ReentrantLockGuard<'a, T>
where &'a ReentrantLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for std::collections::btree_set::SymmetricDifference<'a, T>
where MergeIterInner<Iter<'a, T>>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::sync::mpmc::TryIter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::sync::mpsc::TryIter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for std::collections::btree_set::Union<'a, T>
where MergeIterInner<Iter<'a, T>>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for Windows<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, const N: usize> UnsafeUnpin for CharArraySearcher<'a, N>
where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

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

ยง

impl<'a> UnsafeUnpin for Ancestors<'a>

ยง

impl<'a> UnsafeUnpin for AncillaryData<'a>

ยง

impl<'a> UnsafeUnpin for Arguments<'a>

ยง

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

ยง

impl<'a> UnsafeUnpin for CharIndices<'a>

ยง

impl<'a> UnsafeUnpin for CharSearcher<'a>

ยง

impl<'a> UnsafeUnpin for Chars<'a>

ยง

impl<'a> UnsafeUnpin for CommandArgs<'a>

ยง

impl<'a> UnsafeUnpin for CommandEnvs<'a>

ยง

impl<'a> UnsafeUnpin for Component<'a>

ยง

impl<'a> UnsafeUnpin for Components<'a>

ยง

impl<'a> UnsafeUnpin for Context<'a>

ยง

impl<'a> UnsafeUnpin for ContextBuilder<'a>

ยง

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

ยง

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

ยง

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

ยง

impl<'a> UnsafeUnpin for EncodeUtf16<'a>

ยง

impl<'a> UnsafeUnpin for EncodeWide<'a>

ยง

impl<'a> UnsafeUnpin for EscapeAscii<'a>

ยง

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

ยง

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

ยง

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

ยง

impl<'a> UnsafeUnpin for Formatter<'a>

ยง

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

ยง

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

ยง

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

ยง

impl<'a> UnsafeUnpin for IoSlice<'a>

ยง

impl<'a> UnsafeUnpin for IoSliceMut<'a>

ยง

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

ยง

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

ยง

impl<'a> UnsafeUnpin for LinesAny<'a>

ยง

impl<'a> UnsafeUnpin for Location<'a>

ยง

impl<'a> UnsafeUnpin for Messages<'a>

ยง

impl<'a> UnsafeUnpin for PanicHookInfo<'a>

ยง

impl<'a> UnsafeUnpin for PhantomContravariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for PhantomCovariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for PhantomInvariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for Prefix<'a>

ยง

impl<'a> UnsafeUnpin for PrefixComponent<'a>

ยง

impl<'a> UnsafeUnpin for ProcThreadAttributeList<'a>

ยง

impl<'a> UnsafeUnpin for ProcThreadAttributeListBuilder<'a>

ยง

impl<'a> UnsafeUnpin for ScmCredentials<'a>

ยง

impl<'a> UnsafeUnpin for ScmRights<'a>

ยง

impl<'a> UnsafeUnpin for SocketAncillary<'a>

ยง

impl<'a> UnsafeUnpin for SplitAsciiWhitespace<'a>

ยง

impl<'a> UnsafeUnpin for SplitPaths<'a>

ยง

impl<'a> UnsafeUnpin for SplitWhitespace<'a>

ยง

impl<'a> UnsafeUnpin for StderrLock<'a>

ยง

impl<'a> UnsafeUnpin for StdinLock<'a>

ยง

impl<'a> UnsafeUnpin for StdoutLock<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Chunk<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Chunks<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Pattern<'a>

ยง

impl<'a> UnsafeUnpin for VaList<'a>

ยง

impl<'b, T> UnsafeUnpin for Ref<'b, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'b, T> UnsafeUnpin for RefMut<'b, T>

ยง

impl<'data, T> UnsafeUnpin for BorrowedBuf<'data, T>
where &'data mut [MaybeUninit<T>]: UnsafeUnpin,

ยง

impl<'fd> UnsafeUnpin for BorrowedFd<'fd>

ยง

impl<'handle> UnsafeUnpin for BorrowedHandle<'handle>

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

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

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::RwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::nonpoison::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for std::sync::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'scope, 'env> UnsafeUnpin for Scope<'scope, 'env>

ยง

impl<'scope, T> UnsafeUnpin for ScopedJoinHandle<'scope, T>
where JoinInner<'scope, T>: UnsafeUnpin,

ยง

impl<'socket> UnsafeUnpin for BorrowedSocket<'socket>

ยง

impl<A, B> UnsafeUnpin for std::iter::Chain<A, B>

ยง

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

ยง

impl<A> UnsafeUnpin for std::option::IntoIter<A>
where Item<A>: UnsafeUnpin,

ยง

impl<A> UnsafeUnpin for OptionFlatten<A>
where Option<A>: UnsafeUnpin,

ยง

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

ยง

impl<A> UnsafeUnpin for RangeInclusiveIter<A>

ยง

impl<A> UnsafeUnpin for RangeIter<A>
where Range<A>: UnsafeUnpin,

ยง

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

ยง

impl<A> UnsafeUnpin for RepeatN<A>
where Option<RepeatNInner<A>>: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

impl<Dyn> UnsafeUnpin for DynMetadata<Dyn>
where PhantomData<Dyn>: UnsafeUnpin, Dyn: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

impl<F> UnsafeUnpin for OnceWith<F>
where Option<F>: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

impl<H> UnsafeUnpin for BuildHasherDefault<H>
where PhantomData<fn() -> H>: UnsafeUnpin,

ยง

impl<I, F, const N: usize> UnsafeUnpin for MapWindows<I, F, N>
where F: UnsafeUnpin, MapWindowsInner<I, N>: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

impl<I, G> UnsafeUnpin for IntersperseWith<I, G>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I, St, F> UnsafeUnpin for Scan<I, St, F>

ยง

impl<I, U, F> UnsafeUnpin for FlatMap<I, U, F>
where FlattenCompat<Map<I, F>, <U as IntoIterator>::IntoIter>: UnsafeUnpin,

ยง

impl<I, const N: usize> UnsafeUnpin for ArrayChunks<I, N>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I> UnsafeUnpin for Flatten<I>
where FlattenCompat<I, <<I as Iterator>::Item as IntoIterator>::IntoIter>: UnsafeUnpin,

ยง

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

ยง

impl<I> UnsafeUnpin for Fuse<I>
where Option<I>: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Intersperse<I>

ยง

impl<I> UnsafeUnpin for Peekable<I>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<K, V, A> UnsafeUnpin for BTreeMap<K, V, A>
where Option<NodeRef<Owned, K, V, LeafOrInternal>>: UnsafeUnpin, ManuallyDrop<A>: UnsafeUnpin, PhantomData<Box<(K, V), A>>: UnsafeUnpin,

ยง

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

ยง

impl<K, V, A> UnsafeUnpin for std::collections::btree_map::IntoIter<K, V, A>
where LazyLeafRange<Dying, K, V>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for std::collections::hash_map::IntoKeys<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for std::collections::btree_map::IntoKeys<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for std::collections::hash_map::IntoValues<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for std::collections::btree_map::IntoValues<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<K, V, S, A> UnsafeUnpin for HashMap<K, V, S, A>
where HashMap<K, V, S, A>: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T, A> UnsafeUnpin for Arc<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, PhantomData<ArcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for BTreeSet<T, A>
where BTreeMap<T, SetValZST, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for BinaryHeap<T, A>
where Vec<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for Box<T, A>
where Unique<T>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

impl<T, A> UnsafeUnpin for std::collections::btree_set::IntoIter<T, A>
where IntoIter<T, SetValZST, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for std::collections::linked_list::IntoIter<T, A>
where LinkedList<T, A>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<T, A> UnsafeUnpin for IntoIterSorted<T, A>
where BinaryHeap<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for LinkedList<T, A>
where Option<NonNull<Node<T>>>: UnsafeUnpin, A: UnsafeUnpin, PhantomData<Box<Node<T>, A>>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for Rc<T, A>
where NonNull<RcInner<T>>: UnsafeUnpin, PhantomData<RcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for UniqueArc<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, PhantomData<ArcInner<T>>: UnsafeUnpin, PhantomData<*mut T>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for UniqueRc<T, A>

ยง

impl<T, A> UnsafeUnpin for Vec<T, A>
where RawVec<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for VecDeque<T, A>
where RawVec<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for std::sync::Weak<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for std::rc::Weak<T, A>
where NonNull<RcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

impl<T, F> UnsafeUnpin for DropGuard<T, F>

ยง

impl<T, F> UnsafeUnpin for LazyCell<T, F>
where UnsafeCell<State<T, F>>: UnsafeUnpin,

ยง

impl<T, F> UnsafeUnpin for LazyLock<T, F>
where UnsafeCell<Data<T, F>>: UnsafeUnpin,

ยง

impl<T, F> UnsafeUnpin for Successors<T, F>

ยง

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

ยง

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

ยง

impl<T, const N: usize, A> UnsafeUnpin for BoxedArrayIntoIter<T, N, A>
where IntoIter<T, A>: UnsafeUnpin,

ยง

impl<T, const N: usize> UnsafeUnpin for std::array::IntoIter<T, N>
where ManuallyDrop<PolymorphicIter<[MaybeUninit<T>; N]>>: UnsafeUnpin,

ยง

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

ยง

impl<T, const N: usize> UnsafeUnpin for Simd<T, N>

ยง

impl<T, const VARIANT: u32, const FIELD: u32> UnsafeUnpin for FieldRepresentingType<T, VARIANT, FIELD>
where PhantomData<fn(T) -> T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for AssertUnwindSafe<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for Atomic<T>

ยง

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

ยง

impl<T> UnsafeUnpin for Cell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for Complex<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for CovariantUnsafeCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

impl<T> UnsafeUnpin for Discriminant<T>

ยง

impl<T> UnsafeUnpin for std::iter::Empty<T>
where PhantomData<fn() -> T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for std::result::IntoIter<T>
where Option<T>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for JoinHandle<T>
where JoinInner<'static, T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for LocalKey<T>
where fn(Option<&mut Option<T>>) -> *const T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for ManuallyDrop<T>

ยง

impl<T> UnsafeUnpin for MaybeUninit<T>

ยง

impl<T> UnsafeUnpin for std::sync::nonpoison::Mutex<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for std::sync::Mutex<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for NonNull<T>
where *const T is !null: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for NonZero<T>

ยง

impl<T> UnsafeUnpin for std::iter::Once<T>

ยง

impl<T> UnsafeUnpin for OnceCell<T>

ยง

impl<T> UnsafeUnpin for OnceLock<T>

ยง

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

ยง

impl<T> UnsafeUnpin for Pending<T>
where PhantomData<fn() -> T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for PhantomContravariant<T>
where PhantomData<fn(T)>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for PhantomCovariant<T>
where PhantomData<fn() -> T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for PhantomInvariant<T>
where PhantomData<fn(T) -> T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for Ready<T>
where Option<T>: UnsafeUnpin,

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for std::sync::mpmc::Receiver<T>
where ReceiverFlavor<T>: UnsafeUnpin,

ยง

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

ยง

impl<T> UnsafeUnpin for ReentrantLock<T>
where T: UnsafeUnpin + ?Sized,

ยง

impl<T> UnsafeUnpin for RefCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for std::sync::nonpoison::RwLock<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for std::sync::RwLock<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for std::sync::mpsc::Sender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for std::sync::oneshot::Sender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for std::sync::mpmc::Sender<T>
where SenderFlavor<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SyncSender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SyncUnsafeCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for ThinBox<T>
where PhantomData<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for TraitImpl<T>
where DynMetadata<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for std::sync::TryLockError<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<W> UnsafeUnpin for IntoInnerError<W>
where W: UnsafeUnpin,

ยง

impl<W> UnsafeUnpin for LineWriter<W>
where BufWriter<W>: UnsafeUnpin, W: ?Sized,

ยง

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