1.33.0[−][src]Trait sgx_tstd::marker::Unpin
Types that can be safely moved after being pinned.
Since Rust itself has no notion of immovable types, and considers moves
(e.g., through assignment or mem::replace
) to always be safe,
this trait cannot prevent types from moving by itself.
Instead it is used to prevent moves through the type system,
by controlling the behavior of pointers P
wrapped in the Pin<P>
wrapper,
which "pin" the type in place by not allowing it to be moved out of them.
See the pin module
documentation for more information on pinning.
Implementing this trait lifts the restrictions of pinning off a type,
which then allows it to move out with functions such as mem::replace
.
Unpin
has no consequence at all for non-pinned data. In particular,
mem::replace
happily moves !Unpin
data (it works for any &mut T
, not
just when T: Unpin
). However, you cannot use
mem::replace
on data wrapped inside a Pin<P>
because you cannot get the
&mut T
you need for that, and that is what makes this system work.
So this, for example, can only be done on types implementing Unpin
:
use std::mem; use std::pin::Pin; let mut string = "this".to_string(); let mut pinned_string = Pin::new(&mut string); // We need a mutable reference to call `mem::replace`. // We can obtain such a reference by (implicitly) invoking `Pin::deref_mut`, // but that is only possible because `String` implements `Unpin`. mem::replace(&mut *pinned_string, "other".to_string());
This trait is automatically implemented for almost every type.
Implementations on Foreign Types
impl Unpin for Argument
impl Unpin for FormatSpec
impl Unpin for Alignment
impl Unpin for Count
impl Unpin for DIR
impl Unpin for stat
impl Unpin for stat64
impl Unpin for timeval
impl Unpin for timespec
impl Unpin for sockaddr
impl Unpin for sockaddr_in
impl Unpin for sockaddr_in6
impl Unpin for sockaddr_un
impl Unpin for sockaddr_storage
impl Unpin for addrinfo
impl Unpin for sockaddr_nl
impl Unpin for sockaddr_ll
impl Unpin for fd_set
impl Unpin for tm
impl Unpin for epoll_event
impl Unpin for in_addr
impl Unpin for in6_addr
impl Unpin for ip_mreq
impl Unpin for ipv6_mreq
impl Unpin for hostent
impl Unpin for iovec
impl Unpin for pollfd
impl Unpin for winsize
impl Unpin for linger
impl Unpin for sigval
impl Unpin for msghdr
impl Unpin for cmsghdr
impl Unpin for dirent
impl Unpin for dirent64
impl Unpin for passwd
impl Unpin for cpu_set_t
impl Unpin for ucred
impl Unpin for pthread_once_t
impl Unpin for sigset_t
impl Unpin for sigaction
impl Unpin for siginfo_t
Loading content...
Implementors
impl !Unpin for PhantomPinned
[src]
impl Unpin for Waker
[src]
impl<'a, T> Unpin for &'a T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<'a, T> Unpin for &'a mut T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Box<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
Auto implementors
impl Unpin for AllocInit
impl Unpin for ReallocPlacement
impl Unpin for BacktraceStatus
impl Unpin for PrintFormat
impl Unpin for sgx_tstd::cmp::Ordering
impl Unpin for TryReserveError
impl Unpin for Infallible
impl Unpin for SgxThreadPolicy
impl Unpin for VarError
impl Unpin for c_void
impl Unpin for sgx_tstd::fmt::Alignment
impl Unpin for ErrorKind
impl Unpin for SeekFrom
impl Unpin for IpAddr
impl Unpin for Ipv6MulticastScope
impl Unpin for Shutdown
impl Unpin for sgx_tstd::net::SocketAddr
impl Unpin for FpCategory
impl Unpin for SearchStep
impl Unpin for sgx_tstd::sync::atomic::Ordering
impl Unpin for RecvTimeoutError
impl Unpin for TryRecvError
impl Unpin for AllocErr
impl Unpin for Global
impl Unpin for Layout
impl Unpin for LayoutErr
impl Unpin for MemoryBlock
impl Unpin for System
impl Unpin for TypeId
impl Unpin for TryFromSliceError
impl Unpin for sgx_tstd::ascii::EscapeDefault
impl Unpin for Backtrace
impl Unpin for BorrowError
impl Unpin for BorrowMutError
impl Unpin for CharTryFromError
impl Unpin for DecodeUtf16Error
impl Unpin for sgx_tstd::char::EscapeDebug
impl Unpin for sgx_tstd::char::EscapeDefault
impl Unpin for sgx_tstd::char::EscapeUnicode
impl Unpin for ParseCharError
impl Unpin for ToLowercase
impl Unpin for ToUppercase
impl Unpin for UnicodeVersion
impl Unpin for DefaultHasher
impl Unpin for RandomState
impl Unpin for JoinPathsError
impl Unpin for Vars
impl Unpin for VarsOs
impl Unpin for CStr
impl Unpin for CString
impl Unpin for FromBytesWithNulError
impl Unpin for IntoStringError
impl Unpin for NulError
impl Unpin for OsStr
impl Unpin for OsString
impl Unpin for sgx_tstd::fmt::Error
impl Unpin for SipHasher
impl Unpin for sgx_tstd::io::Empty
impl Unpin for sgx_tstd::io::Error
impl Unpin for Initializer
impl Unpin for sgx_tstd::io::Repeat
impl Unpin for Sink
impl Unpin for Stderr
impl Unpin for Stdin
impl Unpin for Stdout
impl Unpin for AddrParseError
impl Unpin for Ipv4Addr
impl Unpin for Ipv6Addr
impl Unpin for SocketAddrV4
impl Unpin for SocketAddrV6
impl Unpin for TcpListener
impl Unpin for TcpStream
impl Unpin for UdpSocket
impl Unpin for NonZeroI128
impl Unpin for NonZeroI16
impl Unpin for NonZeroI32
impl Unpin for NonZeroI64
impl Unpin for NonZeroI8
impl Unpin for NonZeroIsize
impl Unpin for NonZeroU128
impl Unpin for NonZeroU16
impl Unpin for NonZeroU32
impl Unpin for NonZeroU64
impl Unpin for NonZeroU8
impl Unpin for NonZeroUsize
impl Unpin for ParseFloatError
impl Unpin for ParseIntError
impl Unpin for TryFromIntError
impl Unpin for RangeFull
impl Unpin for NoneError
impl Unpin for sgx_tstd::os::raw::stat
impl Unpin for sgx_tstd::os::unix::net::SocketAddr
impl Unpin for UnixDatagram
impl Unpin for UnixListener
impl Unpin for UnixStream
impl Unpin for Path
impl Unpin for PathBuf
impl Unpin for StripPrefixError
impl Unpin for TraitObject
impl Unpin for sgx_tstd::sgxfs::OpenOptions
impl Unpin for SgxFile
impl Unpin for ParseBoolError
impl Unpin for Utf8Error
impl Unpin for FromUtf16Error
impl Unpin for FromUtf8Error
impl Unpin for String
impl Unpin for AtomicBool
impl Unpin for AtomicI16
impl Unpin for AtomicI32
impl Unpin for AtomicI64
impl Unpin for AtomicI8
impl Unpin for AtomicIsize
impl Unpin for AtomicU16
impl Unpin for AtomicU32
impl Unpin for AtomicU64
impl Unpin for AtomicU8
impl Unpin for AtomicUsize
impl Unpin for RecvError
impl Unpin for Barrier
impl Unpin for BarrierWaitResult
impl Unpin for sgx_tstd::sync::Once
impl Unpin for OnceState
impl Unpin for SgxCondvar
impl Unpin for SgxReentrantThreadMutex
impl Unpin for SgxSpinlock
impl Unpin for SgxThreadCondvar
impl Unpin for SgxThreadMutex
impl Unpin for SgxThreadRwLock
impl Unpin for SgxThreadSpinlock
impl Unpin for WaitTimeoutResult
impl Unpin for RawWaker
impl Unpin for RawWakerVTable
impl Unpin for AccessError
impl Unpin for Builder
impl Unpin for SgxThread
impl Unpin for ThreadId
impl Unpin for Duration
impl Unpin for Instant
impl Unpin for SystemTime
impl Unpin for SystemTimeError
impl Unpin for DirBuilder
impl Unpin for DirEntry
impl Unpin for File
impl Unpin for FileType
impl Unpin for Metadata
impl Unpin for sgx_tstd::untrusted::fs::OpenOptions
impl Unpin for Permissions
impl Unpin for ReadDir
impl Unpin for [u8]
impl Unpin for bool
impl Unpin for char
impl Unpin for f32
impl Unpin for f64
impl Unpin for i8
impl Unpin for i16
impl Unpin for i32
impl Unpin for i64
impl Unpin for i128
impl Unpin for isize
impl Unpin for str
impl Unpin for u8
impl Unpin for u16
impl Unpin for u32
impl Unpin for u64
impl Unpin for u128
impl Unpin for usize
impl<'a> Unpin for Component<'a>
impl<'a> Unpin for Prefix<'a>
impl<'a> Unpin for SplitPaths<'a>
impl<'a> Unpin for sgx_tstd::error::Chain<'a>
impl<'a> Unpin for ErrorIter<'a>
impl<'a> Unpin for Arguments<'a>
impl<'a> Unpin for Formatter<'a>
impl<'a> Unpin for IoSlice<'a>
impl<'a> Unpin for IoSliceMut<'a>
impl<'a> Unpin for StderrLock<'a>
impl<'a> Unpin for StdinLock<'a>
impl<'a> Unpin for StdoutLock<'a>
impl<'a> Unpin for Incoming<'a>
impl<'a> Unpin for Location<'a>
impl<'a> Unpin for PanicInfo<'a>
impl<'a> Unpin for Ancestors<'a>
impl<'a> Unpin for Components<'a>
impl<'a> Unpin for Display<'a>
impl<'a> Unpin for sgx_tstd::path::Iter<'a>
impl<'a> Unpin for PrefixComponent<'a>
impl<'a> Unpin for CharSearcher<'a>
impl<'a> Unpin for sgx_tstd::str::Bytes<'a>
impl<'a> Unpin for CharIndices<'a>
impl<'a> Unpin for Chars<'a>
impl<'a> Unpin for EncodeUtf16<'a>
impl<'a> Unpin for sgx_tstd::str::EscapeDebug<'a>
impl<'a> Unpin for sgx_tstd::str::EscapeDefault<'a>
impl<'a> Unpin for sgx_tstd::str::EscapeUnicode<'a>
impl<'a> Unpin for sgx_tstd::str::Lines<'a>
impl<'a> Unpin for LinesAny<'a>
impl<'a> Unpin for SplitAsciiWhitespace<'a>
impl<'a> Unpin for SplitWhitespace<'a>
impl<'a> Unpin for sgx_tstd::string::Drain<'a>
impl<'a> Unpin for SgxSpinlockGuard<'a>
impl<'a> Unpin for Context<'a>
impl<'a, 'b> Unpin for DebugList<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Unpin for StrSearcher<'a, 'b>
impl<'a, 'f> Unpin for VaList<'a, 'f> where
'f: 'a,
'f: 'a,
impl<'a, A> Unpin for sgx_tstd::option::Iter<'a, A>
impl<'a, A> Unpin for sgx_tstd::option::IterMut<'a, A>
impl<'a, B: ?Sized> Unpin for Cow<'a, B> where
<B as ToOwned>::Owned: Unpin,
<B as ToOwned>::Owned: Unpin,
impl<'a, F> Unpin for CharPredicateSearcher<'a, F> where
F: MultiCharEq + Unpin,
F: MultiCharEq + Unpin,
impl<'a, I> Unpin for Splice<'a, I> where
I: Unpin,
I: Unpin,
impl<'a, K> Unpin for sgx_tstd::collections::hash_set::Drain<'a, K> where
K: Unpin,
K: Unpin,
impl<'a, K> Unpin for sgx_tstd::collections::hash_set::Iter<'a, K>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::Entry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Entry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::Iter<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::IterMut<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::Keys<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::OccupiedEntry<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::Range<'a, K, V>
impl<'a, K, V> Unpin for RangeMut<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::VacantEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::Values<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::btree_map::ValuesMut<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Drain<'a, K, V> where
K: Unpin,
V: Unpin,
K: Unpin,
V: Unpin,
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Iter<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::IterMut<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Keys<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::OccupiedEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for RawOccupiedEntryMut<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::VacantEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Values<'a, K, V>
impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::ValuesMut<'a, K, V>
impl<'a, K, V, F> Unpin for sgx_tstd::collections::btree_map::DrainFilter<'a, K, V, F> where
F: Unpin,
F: Unpin,
impl<'a, K, V, S> Unpin for RawEntryMut<'a, K, V, S>
impl<'a, K, V, S> Unpin for RawEntryBuilder<'a, K, V, S>
impl<'a, K, V, S> Unpin for RawEntryBuilderMut<'a, K, V, S>
impl<'a, K, V, S> Unpin for RawVacantEntryMut<'a, K, V, S>
impl<'a, P> Unpin for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for sgx_tstd::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for sgx_tstd::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for sgx_tstd::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for sgx_tstd::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, T> Unpin for sgx_tstd::collections::binary_heap::Drain<'a, T>
impl<'a, T> Unpin for DrainSorted<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::binary_heap::Iter<'a, T>
impl<'a, T> Unpin for PeekMut<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::Difference<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::Intersection<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::Iter<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::Range<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::SymmetricDifference<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::btree_set::Union<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::linked_list::Cursor<'a, T>
impl<'a, T> Unpin for CursorMut<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::linked_list::Iter<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::linked_list::IterMut<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::vec_deque::Drain<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::vec_deque::Iter<'a, T>
impl<'a, T> Unpin for sgx_tstd::collections::vec_deque::IterMut<'a, T>
impl<'a, T> Unpin for sgx_tstd::result::Iter<'a, T>
impl<'a, T> Unpin for sgx_tstd::result::IterMut<'a, T>
impl<'a, T> Unpin for Chunks<'a, T>
impl<'a, T> Unpin for ChunksExact<'a, T>
impl<'a, T> Unpin for ChunksExactMut<'a, T>
impl<'a, T> Unpin for ChunksMut<'a, T>
impl<'a, T> Unpin for sgx_tstd::slice::Iter<'a, T>
impl<'a, T> Unpin for sgx_tstd::slice::IterMut<'a, T>
impl<'a, T> Unpin for RChunks<'a, T>
impl<'a, T> Unpin for RChunksExact<'a, T>
impl<'a, T> Unpin for RChunksExactMut<'a, T>
impl<'a, T> Unpin for RChunksMut<'a, T>
impl<'a, T> Unpin for Windows<'a, T>
impl<'a, T> Unpin for sgx_tstd::sync::mpsc::Iter<'a, T>
impl<'a, T> Unpin for TryIter<'a, T>
impl<'a, T> Unpin for SgxReentrantMutexGuard<'a, T>
impl<'a, T> Unpin for sgx_tstd::vec::Drain<'a, T>
impl<'a, T, F> Unpin for sgx_tstd::collections::btree_set::DrainFilter<'a, T, F> where
F: Unpin,
F: Unpin,
impl<'a, T, F> Unpin for sgx_tstd::collections::linked_list::DrainFilter<'a, T, F> where
F: Unpin,
F: Unpin,
impl<'a, T, F> Unpin for sgx_tstd::vec::DrainFilter<'a, T, F> where
F: Unpin,
F: Unpin,
impl<'a, T, P> Unpin for sgx_tstd::slice::RSplit<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for sgx_tstd::slice::RSplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitNMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for sgx_tstd::slice::Split<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for sgx_tstd::slice::SplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, S> Unpin for sgx_tstd::collections::hash_set::Difference<'a, T, S>
impl<'a, T, S> Unpin for sgx_tstd::collections::hash_set::Intersection<'a, T, S>
impl<'a, T, S> Unpin for sgx_tstd::collections::hash_set::SymmetricDifference<'a, T, S>
impl<'a, T, S> Unpin for sgx_tstd::collections::hash_set::Union<'a, T, S>
impl<'a, T: ?Sized> Unpin for SgxMutexGuard<'a, T>
impl<'a, T: ?Sized> Unpin for SgxRwLockReadGuard<'a, T>
impl<'a, T: ?Sized> Unpin for SgxRwLockWriteGuard<'a, T>
impl<'b, T: ?Sized> Unpin for Ref<'b, T>
impl<'b, T: ?Sized> Unpin for RefMut<'b, T>
impl<'f> Unpin for VaListImpl<'f>
impl<A> Unpin for sgx_tstd::iter::Repeat<A> where
A: Unpin,
A: Unpin,
impl<A> Unpin for sgx_tstd::option::IntoIter<A> where
A: Unpin,
A: Unpin,
impl<A, B> Unpin for sgx_tstd::iter::Chain<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<A, B> Unpin for Zip<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<B> Unpin for sgx_tstd::io::Lines<B> where
B: Unpin,
B: Unpin,
impl<B> Unpin for sgx_tstd::io::Split<B> where
B: Unpin,
B: Unpin,
impl<F> Unpin for FromFn<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for OnceWith<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for RepeatWith<F> where
F: Unpin,
F: Unpin,
impl<H> Unpin for BuildHasherDefault<H> where
H: Unpin,
H: Unpin,
impl<I> Unpin for DecodeUtf16<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Cloned<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Copied<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Cycle<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Enumerate<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Flatten<I> where
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
impl<I> Unpin for Fuse<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Peekable<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I> Unpin for Skip<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for StepBy<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for sgx_tstd::iter::Take<I> where
I: Unpin,
I: Unpin,
impl<I, F> Unpin for FilterMap<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for Inspect<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for Map<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, P> Unpin for Filter<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for MapWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for SkipWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for TakeWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, St, F> Unpin for Scan<I, St, F> where
F: Unpin,
I: Unpin,
St: Unpin,
F: Unpin,
I: Unpin,
St: Unpin,
impl<I, U, F> Unpin for FlatMap<I, U, F> where
F: Unpin,
I: Unpin,
<U as IntoIterator>::IntoIter: Unpin,
F: Unpin,
I: Unpin,
<U as IntoIterator>::IntoIter: Unpin,
impl<Idx> Unpin for sgx_tstd::ops::Range<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeFrom<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeTo<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeToInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<K> Unpin for sgx_tstd::collections::hash_set::IntoIter<K> where
K: Unpin,
K: Unpin,
impl<K, V> Unpin for sgx_tstd::collections::btree_map::IntoIter<K, V>
impl<K, V> Unpin for sgx_tstd::collections::hash_map::IntoIter<K, V> where
K: Unpin,
V: Unpin,
K: Unpin,
V: Unpin,
impl<K, V> Unpin for BTreeMap<K, V> where
K: Unpin,
V: Unpin,
K: Unpin,
V: Unpin,
impl<K, V, S> Unpin for HashMap<K, V, S> where
K: Unpin,
S: Unpin,
V: Unpin,
K: Unpin,
S: Unpin,
V: Unpin,
impl<P> Unpin for Pin<P> where
P: Unpin,
P: Unpin,
impl<R> Unpin for BufReader<R> where
R: Unpin,
R: Unpin,
impl<R> Unpin for sgx_tstd::io::Bytes<R> where
R: Unpin,
R: Unpin,
impl<T> Unpin for Bound<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Option<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for TryLockError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for TrySendError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Poll<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Reverse<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::collections::binary_heap::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for IntoIterSorted<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::collections::btree_set::IntoIter<T>
impl<T> Unpin for sgx_tstd::collections::linked_list::IntoIter<T>
impl<T> Unpin for BTreeSet<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for BinaryHeap<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for LinkedList<T>
impl<T> Unpin for VecDeque<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::collections::vec_deque::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::io::Cursor<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Lazy<T>
impl<T> Unpin for sgx_tstd::io::Take<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::iter::Empty<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::iter::Once<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Rev<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Discriminant<T>
impl<T> Unpin for Wrapping<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for AssertUnwindSafe<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::result::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for AtomicPtr<T>
impl<T> Unpin for sgx_tstd::sync::mpsc::IntoIter<T>
impl<T> Unpin for Receiver<T>
impl<T> Unpin for SendError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Sender<T>
impl<T> Unpin for SyncSender<T>
impl<T> Unpin for PoisonError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for SgxReentrantMutex<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for JoinHandle<T>
impl<T> Unpin for LocalKey<T>
impl<T> Unpin for sgx_tstd::thread::__FastLocalKeyInner<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::thread::__OsLocalKeyInner<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::thread::__StaticLocalKeyInner<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for sgx_tstd::vec::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Vec<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for MaybeUninit<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for [T] where
T: Unpin,
T: Unpin,
impl<T, E> Unpin for Result<T, E> where
E: Unpin,
T: Unpin,
E: Unpin,
T: Unpin,
impl<T, F> Unpin for Successors<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<T, S> Unpin for HashSet<T, S> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<T, U> Unpin for sgx_tstd::io::Chain<T, U> where
T: Unpin,
U: Unpin,
T: Unpin,
U: Unpin,
impl<T: ?Sized> Unpin for Cell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for RefCell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for UnsafeCell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for PhantomData<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for ManuallyDrop<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for NonNull<T>
impl<T: ?Sized> Unpin for sgx_tstd::rc::Weak<T>
impl<T: ?Sized> Unpin for SgxMutex<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for SgxRwLock<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for sgx_tstd::sync::Weak<T>
impl<W> Unpin for BufWriter<W> where
W: Unpin,
W: Unpin,
impl<W> Unpin for IntoInnerError<W> where
W: Unpin,
W: Unpin,
impl<W> Unpin for LineWriter<W> where
W: Unpin,
W: Unpin,
impl<Y, R> Unpin for GeneratorState<Y, R> where
R: Unpin,
Y: Unpin,
R: Unpin,
Y: Unpin,
impl<const N: usize, T> Unpin for sgx_tstd::array::IntoIter<T, N> where
T: Unpin,
T: Unpin,