1.33.0[][src]Trait sgx_tstd::marker::Unpin

#[lang = "unpin"]pub auto trait 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]

impl<'a, T> Unpin for &'a mut T where
    T: 'a + ?Sized
[src]

impl<T> Unpin for *const T where
    T: ?Sized
[src]

impl<T> Unpin for *mut T where
    T: ?Sized
[src]

impl<T> Unpin for Box<T> where
    T: ?Sized
[src]

impl<T> Unpin for Rc<T> where
    T: ?Sized
[src]

impl<T> Unpin for Arc<T> where
    T: ?Sized
[src]

Loading content...

Auto implementors

impl Unpin for AllocInit

impl Unpin for ReallocPlacement

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 SocketAddr

impl Unpin for FpCategory

impl Unpin for SearchStep

impl Unpin for sgx_tstd::sync::atomic::Ordering

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 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 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 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 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 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 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, 

impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
    '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, 

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

impl<'a, F> Unpin for CharPredicateSearcher<'a, F> where
    F: MultiCharEq + Unpin

impl<'a, I> Unpin for Splice<'a, I> where
    I: Unpin

impl<'a, K> Unpin for sgx_tstd::collections::hash_set::Drain<'a, K> where
    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

impl<'a, K, V> Unpin for sgx_tstd::collections::hash_map::Entry<'a, K, V> where
    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

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

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

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

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

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

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

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

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

impl<'a, P> Unpin for sgx_tstd::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

impl<'a, P> Unpin for sgx_tstd::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

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

impl<'a, P> Unpin for sgx_tstd::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

impl<'a, P> Unpin for sgx_tstd::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

impl<'a, P> Unpin for SplitTerminator<'a, P> where
    <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 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

impl<'a, T, F> Unpin for sgx_tstd::collections::linked_list::DrainFilter<'a, T, F> where
    F: Unpin

impl<'a, T, F> Unpin for sgx_tstd::vec::DrainFilter<'a, T, F> where
    F: Unpin

impl<'a, T, P> Unpin for sgx_tstd::slice::RSplit<'a, T, P> where
    P: Unpin

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

impl<'a, T, P> Unpin for sgx_tstd::slice::RSplitN<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for RSplitNMut<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for sgx_tstd::slice::Split<'a, T, P> where
    P: Unpin

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

impl<'a, T, P> Unpin for sgx_tstd::slice::SplitN<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
    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

impl<A> Unpin for sgx_tstd::option::IntoIter<A> where
    A: Unpin

impl<A, B> Unpin for sgx_tstd::iter::Chain<A, B> where
    A: Unpin,
    B: Unpin

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

impl<B> Unpin for sgx_tstd::io::Lines<B> where
    B: Unpin

impl<B> Unpin for sgx_tstd::io::Split<B> where
    B: Unpin

impl<F> Unpin for FromFn<F> where
    F: Unpin

impl<F> Unpin for OnceWith<F> where
    F: Unpin

impl<F> Unpin for RepeatWith<F> where
    F: Unpin

impl<H> Unpin for BuildHasherDefault<H> where
    H: Unpin

impl<I> Unpin for DecodeUtf16<I> where
    I: Unpin

impl<I> Unpin for Cloned<I> where
    I: Unpin

impl<I> Unpin for Copied<I> where
    I: Unpin

impl<I> Unpin for Cycle<I> where
    I: Unpin

impl<I> Unpin for Enumerate<I> where
    I: Unpin

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

impl<I> Unpin for Fuse<I> where
    I: Unpin

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

impl<I> Unpin for Skip<I> where
    I: Unpin

impl<I> Unpin for StepBy<I> where
    I: Unpin

impl<I> Unpin for sgx_tstd::iter::Take<I> where
    I: Unpin

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

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

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

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

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

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

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

impl<I, St, F> Unpin for Scan<I, St, F> where
    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

impl<Idx> Unpin for sgx_tstd::ops::Range<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeFrom<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeInclusive<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeTo<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeToInclusive<Idx> where
    Idx: Unpin

impl<K> Unpin for sgx_tstd::collections::hash_set::IntoIter<K> where
    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

impl<K, V> Unpin for BTreeMap<K, V> where
    K: Unpin,
    V: Unpin

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

impl<P> Unpin for Pin<P> where
    P: Unpin

impl<R> Unpin for BufReader<R> where
    R: Unpin

impl<R> Unpin for sgx_tstd::io::Bytes<R> where
    R: Unpin

impl<T> Unpin for Bound<T> where
    T: Unpin

impl<T> Unpin for Option<T> where
    T: Unpin

impl<T> Unpin for TryLockError<T> where
    T: Unpin

impl<T> Unpin for Poll<T> where
    T: Unpin

impl<T> Unpin for Reverse<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::collections::binary_heap::IntoIter<T> where
    T: Unpin

impl<T> Unpin for IntoIterSorted<T> where
    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

impl<T> Unpin for BinaryHeap<T> where
    T: Unpin

impl<T> Unpin for LinkedList<T>

impl<T> Unpin for VecDeque<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::collections::vec_deque::IntoIter<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::io::Cursor<T> where
    T: Unpin

impl<T> Unpin for Lazy<T>

impl<T> Unpin for sgx_tstd::io::Take<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::iter::Empty<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::iter::Once<T> where
    T: Unpin

impl<T> Unpin for Rev<T> where
    T: Unpin

impl<T> Unpin for Discriminant<T>

impl<T> Unpin for Wrapping<T> where
    T: Unpin

impl<T> Unpin for AssertUnwindSafe<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::result::IntoIter<T> where
    T: Unpin

impl<T> Unpin for AtomicPtr<T>

impl<T> Unpin for PoisonError<T> where
    T: Unpin

impl<T> Unpin for SgxReentrantMutex<T> where
    T: Unpin

impl<T> Unpin for LocalKey<T>

impl<T> Unpin for Key<T> where
    T: Unpin

impl<T> Unpin for sgx_tstd::vec::IntoIter<T> where
    T: Unpin

impl<T> Unpin for Vec<T> where
    T: Unpin

impl<T> Unpin for MaybeUninit<T> where
    T: Unpin

impl<T> Unpin for [T] where
    T: Unpin

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

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

impl<T, S> Unpin for HashSet<T, S> where
    S: Unpin,
    T: Unpin

impl<T, U> Unpin for sgx_tstd::io::Chain<T, U> where
    T: Unpin,
    U: Unpin

impl<T: ?Sized> Unpin for Cell<T> where
    T: Unpin

impl<T: ?Sized> Unpin for RefCell<T> where
    T: Unpin

impl<T: ?Sized> Unpin for UnsafeCell<T> where
    T: Unpin

impl<T: ?Sized> Unpin for PhantomData<T> where
    T: Unpin

impl<T: ?Sized> Unpin for ManuallyDrop<T> where
    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

impl<T: ?Sized> Unpin for SgxRwLock<T> where
    T: Unpin

impl<T: ?Sized> Unpin for sgx_tstd::sync::Weak<T>

impl<W> Unpin for BufWriter<W> where
    W: Unpin

impl<W> Unpin for IntoInnerError<W> where
    W: Unpin

impl<W> Unpin for LineWriter<W> where
    W: Unpin

impl<Y, R> Unpin for GeneratorState<Y, R> where
    R: Unpin,
    Y: Unpin

impl<const N: usize, T> Unpin for sgx_tstd::array::IntoIter<T, N> where
    T: Unpin

Loading content...