Trait std::marker::Unpin1.33.0[][src]

#[lang = "unpin"]pub auto trait Unpin { }

Types that can be safely moved after being pinned.

Rust itself has no notion of immovable types, and considers moves (e.g., through assignment or mem::replace) to always be safe.

The Pin type is used instead to prevent moves through the type system. Pointers P<T> wrapped in the Pin<P<T>> wrapper can't be moved out of. See the pin module documentation for more information on pinning.

Implementing the Unpin trait for T lifts the restrictions of pinning off the type, which then allows moving T out of Pin<P<T>> 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<T>> 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());
Run

This trait is automatically implemented for almost every type.

Implementations on Foreign Types

impl Unpin for Argument[src]

impl Unpin for FormatSpec[src]

impl Unpin for Alignment[src]

impl Unpin for Count[src]

Loading content...

Implementors

impl !Unpin for PhantomPinned[src]

impl Unpin for Waker1.36.0[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<F> Unpin for PollFn<F>[src]

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

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

impl<T> Unpin for Pending<T>1.48.0[src]

impl<T> Unpin for Ready<T>1.48.0[src]

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

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

impl<T, A> Unpin for Box<T, A> where
    T: ?Sized,
    A: Allocator + 'static, 
[src]

Loading content...

Auto implementors

impl Unpin for BacktraceStatus[src]

impl Unpin for std::cmp::Ordering[src]

impl Unpin for TryReserveError[src]

impl Unpin for Infallible[src]

impl Unpin for VarError[src]

impl Unpin for c_void[src]

impl Unpin for std::fmt::Alignment[src]

impl Unpin for ErrorKind[src]

impl Unpin for SeekFrom[src]

impl Unpin for IpAddr[src]

impl Unpin for Ipv6MulticastScope[src]

impl Unpin for Shutdown[src]

impl Unpin for std::net::SocketAddr[src]

impl Unpin for FpCategory[src]

impl Unpin for IntErrorKind[src]

impl Unpin for AncillaryError[src]

impl Unpin for SearchStep[src]

impl Unpin for std::sync::atomic::Ordering[src]

impl Unpin for RecvTimeoutError[src]

impl Unpin for TryRecvError[src]

impl Unpin for bool[src]

impl Unpin for char[src]

impl Unpin for f32[src]

impl Unpin for f64[src]

impl Unpin for i8[src]

impl Unpin for i16[src]

impl Unpin for i32[src]

impl Unpin for i64[src]

impl Unpin for i128[src]

impl Unpin for isize[src]

impl Unpin for [u8][src]

impl Unpin for str[src]

impl Unpin for u8[src]

impl Unpin for u16[src]

impl Unpin for u32[src]

impl Unpin for u64[src]

impl Unpin for u128[src]

impl Unpin for usize[src]

impl Unpin for AllocError[src]

impl Unpin for Global[src]

impl Unpin for Layout[src]

impl Unpin for LayoutError[src]

impl Unpin for System[src]

impl Unpin for TypeId[src]

impl Unpin for TryFromSliceError[src]

impl Unpin for std::ascii::EscapeDefault[src]

impl Unpin for Backtrace[src]

impl Unpin for BacktraceFrame[src]

impl Unpin for BorrowError[src]

impl Unpin for BorrowMutError[src]

impl Unpin for CharTryFromError[src]

impl Unpin for DecodeUtf16Error[src]

impl Unpin for std::char::EscapeDebug[src]

impl Unpin for std::char::EscapeDefault[src]

impl Unpin for std::char::EscapeUnicode[src]

impl Unpin for ParseCharError[src]

impl Unpin for ToLowercase[src]

impl Unpin for ToUppercase[src]

impl Unpin for DefaultHasher[src]

impl Unpin for RandomState[src]

impl Unpin for Args[src]

impl Unpin for ArgsOs[src]

impl Unpin for JoinPathsError[src]

impl Unpin for Vars[src]

impl Unpin for VarsOs[src]

impl Unpin for CStr[src]

impl Unpin for CString[src]

impl Unpin for FromBytesWithNulError[src]

impl Unpin for FromVecWithNulError[src]

impl Unpin for IntoStringError[src]

impl Unpin for NulError[src]

impl Unpin for OsStr[src]

impl Unpin for OsString[src]

impl Unpin for std::fmt::Error[src]

impl Unpin for DirBuilder[src]

impl Unpin for DirEntry[src]

impl Unpin for File[src]

impl Unpin for FileType[src]

impl Unpin for Metadata[src]

impl Unpin for OpenOptions[src]

impl Unpin for Permissions[src]

impl Unpin for ReadDir[src]

impl Unpin for SipHasher[src]

impl Unpin for std::io::Empty[src]

impl Unpin for std::io::Error[src]

impl Unpin for Initializer[src]

impl Unpin for std::io::Repeat[src]

impl Unpin for Sink[src]

impl Unpin for Stderr[src]

impl Unpin for Stdin[src]

impl Unpin for Stdout[src]

impl Unpin for AddrParseError[src]

impl Unpin for Ipv4Addr[src]

impl Unpin for Ipv6Addr[src]

impl Unpin for SocketAddrV4[src]

impl Unpin for SocketAddrV6[src]

impl Unpin for TcpListener[src]

impl Unpin for TcpStream[src]

impl Unpin for UdpSocket[src]

impl Unpin for NonZeroI8[src]

impl Unpin for NonZeroI16[src]

impl Unpin for NonZeroI32[src]

impl Unpin for NonZeroI64[src]

impl Unpin for NonZeroI128[src]

impl Unpin for NonZeroIsize[src]

impl Unpin for NonZeroU8[src]

impl Unpin for NonZeroU16[src]

impl Unpin for NonZeroU32[src]

impl Unpin for NonZeroU64[src]

impl Unpin for NonZeroU128[src]

impl Unpin for NonZeroUsize[src]

impl Unpin for ParseFloatError[src]

impl Unpin for ParseIntError[src]

impl Unpin for TryFromIntError[src]

impl Unpin for RangeFull[src]

impl Unpin for NoneError[src]

impl Unpin for stat[src]

impl Unpin for std::os::unix::net::SocketAddr[src]

impl Unpin for SocketCred[src]

impl Unpin for UCred[src]

impl Unpin for UnixDatagram[src]

impl Unpin for UnixListener[src]

impl Unpin for UnixStream[src]

impl Unpin for Path[src]

impl Unpin for PathBuf[src]

impl Unpin for StripPrefixError[src]

impl Unpin for Child[src]

impl Unpin for ChildStderr[src]

impl Unpin for ChildStdin[src]

impl Unpin for ChildStdout[src]

impl Unpin for Command[src]

impl Unpin for ExitCode[src]

impl Unpin for ExitStatus[src]

impl Unpin for Output[src]

impl Unpin for Stdio[src]

impl Unpin for TraitObject[src]

impl Unpin for ParseBoolError[src]

impl Unpin for Utf8Error[src]

impl Unpin for FromUtf8Error[src]

impl Unpin for FromUtf16Error[src]

impl Unpin for String[src]

impl Unpin for AtomicBool[src]

impl Unpin for AtomicI8[src]

impl Unpin for AtomicI16[src]

impl Unpin for AtomicI32[src]

impl Unpin for AtomicI64[src]

impl Unpin for AtomicIsize[src]

impl Unpin for AtomicU8[src]

impl Unpin for AtomicU16[src]

impl Unpin for AtomicU32[src]

impl Unpin for AtomicU64[src]

impl Unpin for AtomicUsize[src]

impl Unpin for RecvError[src]

impl Unpin for Barrier[src]

impl Unpin for BarrierWaitResult[src]

impl Unpin for Condvar[src]

impl Unpin for std::sync::Once[src]

impl Unpin for OnceState[src]

impl Unpin for WaitTimeoutResult[src]

impl Unpin for RawWaker[src]

impl Unpin for RawWakerVTable[src]

impl Unpin for AccessError[src]

impl Unpin for Builder[src]

impl Unpin for Thread[src]

impl Unpin for ThreadId[src]

impl Unpin for Duration[src]

impl Unpin for Instant[src]

impl Unpin for SystemTime[src]

impl Unpin for SystemTimeError[src]

impl<'a> Unpin for AncillaryData<'a>[src]

impl<'a> Unpin for Component<'a>[src]

impl<'a> Unpin for Prefix<'a>[src]

impl<'a> Unpin for SplitPaths<'a>[src]

impl<'a> Unpin for std::error::Chain<'a>[src]

impl<'a> Unpin for Arguments<'a>[src]

impl<'a> Unpin for Formatter<'a>[src]

impl<'a> Unpin for IoSlice<'a>[src]

impl<'a> Unpin for IoSliceMut<'a>[src]

impl<'a> Unpin for StderrLock<'a>[src]

impl<'a> Unpin for StdinLock<'a>[src]

impl<'a> Unpin for StdoutLock<'a>[src]

impl<'a> Unpin for std::net::Incoming<'a>[src]

impl<'a> Unpin for std::os::unix::net::Incoming<'a>[src]

impl<'a> Unpin for Messages<'a>[src]

impl<'a> Unpin for ScmCredentials<'a>[src]

impl<'a> Unpin for ScmRights<'a>[src]

impl<'a> Unpin for SocketAncillary<'a>[src]

impl<'a> Unpin for EncodeWide<'a>[src]

impl<'a> Unpin for Location<'a>[src]

impl<'a> Unpin for PanicInfo<'a>[src]

impl<'a> Unpin for Ancestors<'a>[src]

impl<'a> Unpin for Components<'a>[src]

impl<'a> Unpin for Display<'a>[src]

impl<'a> Unpin for std::path::Iter<'a>[src]

impl<'a> Unpin for PrefixComponent<'a>[src]

impl<'a> Unpin for CommandArgs<'a>[src]

impl<'a> Unpin for CommandEnvs<'a>[src]

impl<'a> Unpin for CharSearcher<'a>[src]

impl<'a> Unpin for std::str::Bytes<'a>[src]

impl<'a> Unpin for CharIndices<'a>[src]

impl<'a> Unpin for Chars<'a>[src]

impl<'a> Unpin for EncodeUtf16<'a>[src]

impl<'a> Unpin for std::str::EscapeDebug<'a>[src]

impl<'a> Unpin for std::str::EscapeDefault<'a>[src]

impl<'a> Unpin for std::str::EscapeUnicode<'a>[src]

impl<'a> Unpin for std::str::Lines<'a>[src]

impl<'a> Unpin for LinesAny<'a>[src]

impl<'a> Unpin for SplitAsciiWhitespace<'a>[src]

impl<'a> Unpin for SplitWhitespace<'a>[src]

impl<'a> Unpin for std::string::Drain<'a>[src]

impl<'a> Unpin for Context<'a>[src]

impl<'a, 'b> Unpin for DebugList<'a, 'b> where
    'b: 'a, 
[src]

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

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

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

impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
    'b: 'a, 
[src]

impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>[src]

impl<'a, 'b> Unpin for StrSearcher<'a, 'b>[src]

impl<'a, 'f> Unpin for VaList<'a, 'f> where
    'f: 'a, 
[src]

impl<'a, A> Unpin for std::option::Iter<'a, A>[src]

impl<'a, A> Unpin for std::option::IterMut<'a, A>[src]

impl<'a, B: ?Sized> Unpin for Cow<'a, B> where
    <B as ToOwned>::Owned: Unpin
[src]

impl<'a, F> Unpin for CharPredicateSearcher<'a, F> where
    F: Unpin
[src]

impl<'a, I, A> Unpin for Splice<'a, I, A> where
    I: Unpin
[src]

impl<'a, K> Unpin for std::collections::hash_set::Drain<'a, K> where
    K: Unpin
[src]

impl<'a, K> Unpin for std::collections::hash_set::Iter<'a, K>[src]

impl<'a, K, F> Unpin for std::collections::hash_set::DrainFilter<'a, K, F> where
    F: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::btree_map::Entry<'a, K, V> where
    K: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::hash_map::Entry<'a, K, V> where
    K: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::btree_map::Iter<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::IterMut<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::Keys<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::OccupiedEntry<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::Range<'a, K, V>[src]

impl<'a, K, V> Unpin for RangeMut<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::VacantEntry<'a, K, V> where
    K: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::btree_map::Values<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::btree_map::ValuesMut<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::hash_map::Drain<'a, K, V> where
    K: Unpin,
    V: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::hash_map::Iter<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::hash_map::IterMut<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::hash_map::Keys<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::hash_map::OccupiedEntry<'a, K, V> where
    K: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::hash_map::VacantEntry<'a, K, V> where
    K: Unpin
[src]

impl<'a, K, V> Unpin for std::collections::hash_map::Values<'a, K, V>[src]

impl<'a, K, V> Unpin for std::collections::hash_map::ValuesMut<'a, K, V>[src]

impl<'a, K, V, F> Unpin for std::collections::btree_map::DrainFilter<'a, K, V, F> where
    F: Unpin
[src]

impl<'a, K, V, F> Unpin for std::collections::hash_map::DrainFilter<'a, K, V, F> where
    F: Unpin
[src]

impl<'a, K, V, S> Unpin for RawEntryMut<'a, K, V, S>[src]

impl<'a, K, V, S> Unpin for RawEntryBuilder<'a, K, V, S>[src]

impl<'a, K, V, S> Unpin for RawEntryBuilderMut<'a, K, V, S>[src]

impl<'a, K, V, S> Unpin for RawOccupiedEntryMut<'a, K, V, S>[src]

impl<'a, K, V, S> Unpin for RawVacantEntryMut<'a, K, V, S>[src]

impl<'a, P> Unpin for MatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

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

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

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

impl<'a, P> Unpin for std::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

impl<'a, P> Unpin for std::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

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

impl<'a, P> Unpin for std::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

impl<'a, P> Unpin for std::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

impl<'a, P> Unpin for SplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin
[src]

impl<'a, T> Unpin for std::collections::binary_heap::Drain<'a, T>[src]

impl<'a, T> Unpin for DrainSorted<'a, T>[src]

impl<'a, T> Unpin for std::collections::binary_heap::Iter<'a, T>[src]

impl<'a, T> Unpin for PeekMut<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::Difference<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::Intersection<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::Iter<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::Range<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::SymmetricDifference<'a, T>[src]

impl<'a, T> Unpin for std::collections::btree_set::Union<'a, T>[src]

impl<'a, T> Unpin for std::collections::linked_list::Cursor<'a, T>[src]

impl<'a, T> Unpin for CursorMut<'a, T>[src]

impl<'a, T> Unpin for std::collections::linked_list::Iter<'a, T>[src]

impl<'a, T> Unpin for std::collections::linked_list::IterMut<'a, T>[src]

impl<'a, T> Unpin for std::collections::vec_deque::Drain<'a, T>[src]

impl<'a, T> Unpin for std::collections::vec_deque::Iter<'a, T>[src]

impl<'a, T> Unpin for std::collections::vec_deque::IterMut<'a, T>[src]

impl<'a, T> Unpin for std::result::Iter<'a, T>[src]

impl<'a, T> Unpin for std::result::IterMut<'a, T>[src]

impl<'a, T> Unpin for Chunks<'a, T>[src]

impl<'a, T> Unpin for ChunksExact<'a, T>[src]

impl<'a, T> Unpin for ChunksExactMut<'a, T>[src]

impl<'a, T> Unpin for ChunksMut<'a, T>[src]

impl<'a, T> Unpin for std::slice::Iter<'a, T>[src]

impl<'a, T> Unpin for std::slice::IterMut<'a, T>[src]

impl<'a, T> Unpin for RChunks<'a, T>[src]

impl<'a, T> Unpin for RChunksExact<'a, T>[src]

impl<'a, T> Unpin for RChunksExactMut<'a, T>[src]

impl<'a, T> Unpin for RChunksMut<'a, T>[src]

impl<'a, T> Unpin for Windows<'a, T>[src]

impl<'a, T> Unpin for std::sync::mpsc::Iter<'a, T>[src]

impl<'a, T> Unpin for TryIter<'a, T>[src]

impl<'a, T, A> Unpin for std::vec::Drain<'a, T, A>[src]

impl<'a, T, F> Unpin for std::collections::btree_set::DrainFilter<'a, T, F> where
    F: Unpin
[src]

impl<'a, T, F> Unpin for std::collections::linked_list::DrainFilter<'a, T, F> where
    F: Unpin
[src]

impl<'a, T, F, A> Unpin for std::vec::DrainFilter<'a, T, F, A> where
    F: Unpin
[src]

impl<'a, T, P> Unpin for GroupBy<'a, T, P> where
    P: Unpin
[src]

impl<'a, T, P> Unpin for GroupByMut<'a, T, P> where
    P: Unpin
[src]

impl<'a, T, P> Unpin for std::slice::RSplit<'a, T, P> where
    P: Unpin
[src]

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

impl<'a, T, P> Unpin for std::slice::RSplitN<'a, T, P> where
    P: Unpin
[src]

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

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

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

impl<'a, T, P> Unpin for std::slice::SplitN<'a, T, P> where
    P: Unpin
[src]

impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
    P: Unpin
[src]

impl<'a, T, S> Unpin for std::collections::hash_set::Difference<'a, T, S>[src]

impl<'a, T, S> Unpin for std::collections::hash_set::Intersection<'a, T, S>[src]

impl<'a, T, S> Unpin for std::collections::hash_set::SymmetricDifference<'a, T, S>[src]

impl<'a, T, S> Unpin for std::collections::hash_set::Union<'a, T, S>[src]

impl<'a, T, const N: usize> Unpin for ArrayChunks<'a, T, N>[src]

impl<'a, T, const N: usize> Unpin for ArrayChunksMut<'a, T, N>[src]

impl<'a, T, const N: usize> Unpin for ArrayWindows<'a, T, N>[src]

impl<'a, T: ?Sized> Unpin for MutexGuard<'a, T>[src]

impl<'a, T: ?Sized> Unpin for RwLockReadGuard<'a, T>[src]

impl<'a, T: ?Sized> Unpin for RwLockWriteGuard<'a, T>[src]

impl<'b, T: ?Sized> Unpin for Ref<'b, T>[src]

impl<'b, T: ?Sized> Unpin for RefMut<'b, T>[src]

impl<'f> Unpin for VaListImpl<'f>[src]

impl<A> Unpin for std::iter::Repeat<A> where
    A: Unpin
[src]

impl<A> Unpin for std::option::IntoIter<A> where
    A: Unpin
[src]

impl<A, B> Unpin for std::iter::Chain<A, B> where
    A: Unpin,
    B: Unpin
[src]

impl<A, B> Unpin for Zip<A, B> where
    A: Unpin,
    B: Unpin
[src]

impl<B> Unpin for std::io::Lines<B> where
    B: Unpin
[src]

impl<B> Unpin for std::io::Split<B> where
    B: Unpin
[src]

impl<B, C> Unpin for ControlFlow<B, C> where
    B: Unpin,
    C: Unpin
[src]

impl<F> Unpin for FromFn<F> where
    F: Unpin
[src]

impl<F> Unpin for OnceWith<F> where
    F: Unpin
[src]

impl<F> Unpin for RepeatWith<F> where
    F: Unpin
[src]

impl<H> Unpin for BuildHasherDefault<H> where
    H: Unpin
[src]

impl<I> Unpin for DecodeUtf16<I> where
    I: Unpin
[src]

impl<I> Unpin for Cloned<I> where
    I: Unpin
[src]

impl<I> Unpin for Copied<I> where
    I: Unpin
[src]

impl<I> Unpin for Cycle<I> where
    I: Unpin
[src]

impl<I> Unpin for Enumerate<I> where
    I: Unpin
[src]

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

impl<I> Unpin for Fuse<I> where
    I: Unpin
[src]

impl<I> Unpin for Intersperse<I> where
    I: Unpin,
    <I as Iterator>::Item: Unpin
[src]

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

impl<I> Unpin for Skip<I> where
    I: Unpin
[src]

impl<I> Unpin for StepBy<I> where
    I: Unpin
[src]

impl<I> Unpin for std::iter::Take<I> where
    I: Unpin
[src]

impl<I, F> Unpin for FilterMap<I, F> where
    F: Unpin,
    I: Unpin
[src]

impl<I, F> Unpin for Inspect<I, F> where
    F: Unpin,
    I: Unpin
[src]

impl<I, F> Unpin for Map<I, F> where
    F: Unpin,
    I: Unpin
[src]

impl<I, G> Unpin for IntersperseWith<I, G> where
    G: Unpin,
    I: Unpin,
    <I as Iterator>::Item: Unpin
[src]

impl<I, P> Unpin for Filter<I, P> where
    I: Unpin,
    P: Unpin
[src]

impl<I, P> Unpin for MapWhile<I, P> where
    I: Unpin,
    P: Unpin
[src]

impl<I, P> Unpin for SkipWhile<I, P> where
    I: Unpin,
    P: Unpin
[src]

impl<I, P> Unpin for TakeWhile<I, P> where
    I: Unpin,
    P: Unpin
[src]

impl<I, St, F> Unpin for Scan<I, St, F> where
    F: Unpin,
    I: Unpin,
    St: Unpin
[src]

impl<I, U, F> Unpin for FlatMap<I, U, F> where
    F: Unpin,
    I: Unpin,
    <U as IntoIterator>::IntoIter: Unpin
[src]

impl<Idx> Unpin for std::ops::Range<Idx> where
    Idx: Unpin
[src]

impl<Idx> Unpin for RangeFrom<Idx> where
    Idx: Unpin
[src]

impl<Idx> Unpin for RangeInclusive<Idx> where
    Idx: Unpin
[src]

impl<Idx> Unpin for RangeTo<Idx> where
    Idx: Unpin
[src]

impl<Idx> Unpin for RangeToInclusive<Idx> where
    Idx: Unpin
[src]

impl<K> Unpin for std::collections::hash_set::IntoIter<K> where
    K: Unpin
[src]

impl<K, V> Unpin for std::collections::btree_map::IntoIter<K, V>[src]

impl<K, V> Unpin for std::collections::btree_map::IntoKeys<K, V>[src]

impl<K, V> Unpin for std::collections::btree_map::IntoValues<K, V>[src]

impl<K, V> Unpin for std::collections::hash_map::IntoIter<K, V> where
    K: Unpin,
    V: Unpin
[src]

impl<K, V> Unpin for std::collections::hash_map::IntoKeys<K, V> where
    K: Unpin,
    V: Unpin
[src]

impl<K, V> Unpin for std::collections::hash_map::IntoValues<K, V> where
    K: Unpin,
    V: Unpin
[src]

impl<K, V> Unpin for BTreeMap<K, V>[src]

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

impl<P> Unpin for Pin<P> where
    P: Unpin
[src]

impl<R> Unpin for BufReader<R> where
    R: Unpin
[src]

impl<R> Unpin for std::io::Bytes<R> where
    R: Unpin
[src]

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

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

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

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

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

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

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

impl<T> Unpin for std::collections::binary_heap::IntoIter<T> where
    T: Unpin
[src]

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

impl<T> Unpin for std::collections::btree_set::IntoIter<T>[src]

impl<T> Unpin for std::collections::linked_list::IntoIter<T>[src]

impl<T> Unpin for BTreeSet<T>[src]

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

impl<T> Unpin for LinkedList<T>[src]

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

impl<T> Unpin for std::collections::vec_deque::IntoIter<T> where
    T: Unpin
[src]

impl<T> Unpin for std::io::Cursor<T> where
    T: Unpin
[src]

impl<T> Unpin for std::io::Take<T> where
    T: Unpin
[src]

impl<T> Unpin for std::iter::Empty<T> where
    T: Unpin
[src]

impl<T> Unpin for std::iter::Once<T> where
    T: Unpin
[src]

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

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

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

impl<T> Unpin for Discriminant<T>[src]

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

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

impl<T> Unpin for std::result::IntoIter<T> where
    T: Unpin
[src]

impl<T> Unpin for AtomicPtr<T>[src]

impl<T> Unpin for std::sync::mpsc::IntoIter<T>[src]

impl<T> Unpin for Receiver<T>[src]

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

impl<T> Unpin for Sender<T>[src]

impl<T> Unpin for SyncSender<T>[src]

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

impl<T> Unpin for JoinHandle<T>[src]

impl<T> Unpin for LocalKey<T>[src]

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

impl<T, A> Unpin for std::vec::IntoIter<T, A> where
    A: Unpin,
    T: Unpin
[src]

impl<T, A> Unpin for Vec<T, A> where
    A: Unpin,
    T: Unpin
[src]

impl<T, E> Unpin for Result<T, E> where
    E: Unpin,
    T: Unpin
[src]

impl<T, F> Unpin for Successors<T, F> where
    F: Unpin,
    T: Unpin
[src]

impl<T, F> Unpin for Lazy<T, F> where
    F: Unpin,
    T: Unpin
[src]

impl<T, F> Unpin for SyncLazy<T, F> where
    F: Unpin,
    T: Unpin
[src]

impl<T, S> Unpin for HashSet<T, S> where
    S: Unpin,
    T: Unpin
[src]

impl<T, U> Unpin for std::io::Chain<T, U> where
    T: Unpin,
    U: Unpin
[src]

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

impl<T, const N: usize> Unpin for std::array::IntoIter<T, N> where
    T: Unpin
[src]

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

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

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

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

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

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

impl<T: ?Sized> Unpin for std::rc::Weak<T>[src]

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

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

impl<T: ?Sized> Unpin for std::sync::Weak<T>[src]

impl<W> Unpin for BufWriter<W> where
    W: Unpin
[src]

impl<W> Unpin for IntoInnerError<W> where
    W: Unpin
[src]

impl<W> Unpin for LineWriter<W> where
    W: Unpin
[src]

impl<Y, R> Unpin for GeneratorState<Y, R> where
    R: Unpin,
    Y: Unpin
[src]

Loading content...