Trait ockam_core::lib::marker::Unpin1.33.0[][src]

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());

This trait is automatically implemented for almost every type.

Implementations on Foreign Types

impl Unpin for Builder

impl Unpin for ThreadId

impl Unpin for Thread

impl<T> Unpin for JoinHandle<T>

impl Unpin for AccessError

impl<T> Unpin for LocalKey<T>

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

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

impl Unpin for EscapeDefault

impl Unpin for Backtrace

impl Unpin for BacktraceStatus

impl Unpin for BacktraceFrame

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

impl<'a, K, V> Unpin for Iter<'a, K, V>

impl<'a, K, V> Unpin for IterMut<'a, K, V>

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

impl<'a, K, V> Unpin for Keys<'a, K, V>

impl<'a, K, V> Unpin for Values<'a, K, V>

impl<'a, K, V> Unpin for Drain<'a, K, V> where
    K: Unpin,
    V: Unpin

impl<'a, K, V, F> Unpin for DrainFilter<'a, K, V, F> where
    F: Unpin

impl<'a, K, V> Unpin for ValuesMut<'a, K, V>

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

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

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

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

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

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

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

impl<'a, K, V> Unpin for Entry<'a, K, V> where
    K: Unpin

impl<'a, K, V> Unpin for OccupiedEntry<'a, K, V> where
    K: Unpin

impl<'a, K, V> Unpin for VacantEntry<'a, K, V> where
    K: Unpin

impl<'a, K, V> Unpin for OccupiedError<'a, K, V> where
    K: Unpin,
    V: Unpin

impl Unpin for RandomState

impl Unpin for DefaultHasher

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

impl<'a, K> Unpin for Iter<'a, K>

impl<K> Unpin for IntoIter<K> where
    K: Unpin

impl<'a, K> Unpin for Drain<'a, K> where
    K: Unpin

impl<'a, K, F> Unpin for DrainFilter<'a, K, F> where
    F: Unpin

impl<'a, T, S> Unpin for Intersection<'a, T, S>

impl<'a, T, S> Unpin for Difference<'a, T, S>

impl<'a, T, S> Unpin for SymmetricDifference<'a, T, S>

impl<'a, T, S> Unpin for Union<'a, T, S>

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

impl<'a, T> Unpin for PeekMut<'a, T>

impl<'a, T> Unpin for Iter<'a, T>

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

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

impl<'a, T> Unpin for Drain<'a, T>

impl<'a, T> Unpin for DrainSorted<'a, T>

impl<'a, K, V> Unpin for Entry<'a, K, V> where
    K: Unpin

impl<'a, K, V> Unpin for OccupiedEntry<'a, K, V>

impl<'a, K, V> Unpin for OccupiedError<'a, K, V> where
    V: Unpin

impl<'a, K, V> Unpin for VacantEntry<'a, K, V> where
    K: Unpin

impl<'a, K, V> Unpin for Iter<'a, K, V>

impl<K, V> Unpin for IntoIter<K, V>

impl<'a, K, V> Unpin for Keys<'a, K, V>

impl<'a, K, V> Unpin for Values<'a, K, V>

impl<'a, K, V> Unpin for ValuesMut<'a, K, V>

impl<K, V> Unpin for IntoKeys<K, V>

impl<K, V> Unpin for IntoValues<K, V>

impl<'a, K, V> Unpin for Range<'a, K, V>

impl<'a, K, V> Unpin for RangeMut<'a, K, V>

impl<'a, K, V, F> Unpin for DrainFilter<'a, K, V, F> where
    F: Unpin

impl<'a, K, V> Unpin for IterMut<'a, K, V>

impl<'a, T> Unpin for Iter<'a, T>

impl<'a, T> Unpin for Difference<'a, T>

impl<'a, T> Unpin for SymmetricDifference<'a, T>

impl<'a, T> Unpin for Intersection<'a, T>

impl<'a, T> Unpin for Union<'a, T>

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

impl<T> Unpin for IntoIter<T>

impl<'a, T> Unpin for Range<'a, T>

impl<'a, T> Unpin for Iter<'a, T>

impl<'a, T> Unpin for IterMut<'a, T>

impl<T> Unpin for IntoIter<T>

impl<'a, T> Unpin for Cursor<'a, T>

impl<'a, T> Unpin for CursorMut<'a, T>

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

impl<'a, T> Unpin for Drain<'a, T>

impl<'a, T> Unpin for IterMut<'a, T>

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

impl<'a, T> Unpin for Iter<'a, T>

impl Unpin for TryReserveError

impl Unpin for Vars

impl Unpin for VarsOs

impl Unpin for VarError

impl<'a> Unpin for SplitPaths<'a>

impl Unpin for JoinPathsError

impl Unpin for Args

impl Unpin for ArgsOs

impl Unpin for FromBytesWithNulError

impl Unpin for FromVecWithNulError

impl Unpin for CStr

impl Unpin for CString

impl Unpin for IntoStringError

impl Unpin for NulError

impl Unpin for OsStr

impl Unpin for OsString

impl Unpin for c_void

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

impl<'f> Unpin for VaListImpl<'f>

impl Unpin for File

impl Unpin for Metadata

impl Unpin for ReadDir

impl Unpin for DirEntry

impl Unpin for OpenOptions

impl Unpin for Permissions

impl Unpin for FileType

impl Unpin for DirBuilder

impl<'a> Unpin for IoSliceMut<'a>

impl<'a> Unpin for IoSlice<'a>

impl Unpin for Initializer

impl Unpin for SeekFrom

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

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

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

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

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

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

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

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

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

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

impl Unpin for Error

impl Unpin for ErrorKind

impl Unpin for Stderr

impl Unpin for Stdin

impl Unpin for Stdout

impl<'a> Unpin for StderrLock<'a>

impl<'a> Unpin for StdinLock<'a>

impl<'a> Unpin for StdoutLock<'a>

impl Unpin for Empty

impl Unpin for Repeat

impl Unpin for Sink

impl Unpin for stat

impl Unpin for SocketAddr

impl<'a> Unpin for SocketAncillary<'a>

impl Unpin for UnixStream

impl<'a> Unpin for ScmRights<'a>

impl<'a> Unpin for ScmCredentials<'a>

impl<'a> Unpin for AncillaryData<'a>

impl<'a> Unpin for Messages<'a>

impl Unpin for SocketCred

impl Unpin for AncillaryError

impl Unpin for UnixDatagram

impl Unpin for UnixListener

impl<'a> Unpin for Incoming<'a>

impl Unpin for UCred

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

impl<'a> Unpin for Location<'a>

impl<'a> Unpin for PanicInfo<'a>

impl<'a> Unpin for Prefix<'a>

impl<'a> Unpin for PrefixComponent<'a>

impl<'a> Unpin for Component<'a>

impl<'a> Unpin for Components<'a>

impl<'a> Unpin for Iter<'a>

impl<'a> Unpin for Ancestors<'a>

impl Unpin for PathBuf

impl Unpin for Path

impl Unpin for StripPrefixError

impl<'a> Unpin for Display<'a>

impl Unpin for Child

impl Unpin for ChildStdin

impl Unpin for ChildStdout

impl Unpin for ChildStderr

impl Unpin for Command

impl<'a> Unpin for CommandArgs<'a>

impl Unpin for Output

impl Unpin for Stdio

impl Unpin for ExitStatus

impl Unpin for ExitCode

impl<'a> Unpin for CommandEnvs<'a>

impl<T> Unpin for Receiver<T>

impl<'a, T> Unpin for Iter<'a, T>

impl<'a, T> Unpin for TryIter<'a, T>

impl<T> Unpin for IntoIter<T>

impl<T> Unpin for Sender<T>

impl<T> Unpin for SyncSender<T>

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

impl Unpin for RecvError

impl Unpin for TryRecvError

impl Unpin for RecvTimeoutError

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

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

impl Unpin for AtomicBool

impl<T> Unpin for AtomicPtr<T>

impl Unpin for Ordering

impl Unpin for AtomicI8

impl Unpin for AtomicU8

impl Unpin for AtomicI16

impl Unpin for AtomicU16

impl Unpin for AtomicI32

impl Unpin for AtomicU32

impl Unpin for AtomicI64

impl Unpin for AtomicU64

impl Unpin for AtomicIsize

impl Unpin for AtomicUsize

impl Unpin for Barrier

impl Unpin for BarrierWaitResult

impl Unpin for Condvar

impl Unpin for WaitTimeoutResult

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

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

impl Unpin for Once

impl Unpin for OnceState

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

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

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

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

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

impl Unpin for Instant

impl Unpin for SystemTime

impl Unpin for SystemTimeError

impl Unpin for Duration

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

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

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

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

impl<'a> Unpin for Context<'a>

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

impl Unpin for RawWaker

impl Unpin for RawWakerVTable

impl Unpin for System

impl Unpin for AllocError

impl Unpin for LayoutError

impl Unpin for Layout

impl Unpin for Global

impl Unpin for Argument

impl Unpin for FormatSpec

impl Unpin for Alignment

impl Unpin for Count

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

impl Unpin for FromUtf8Error

impl Unpin for FromUtf16Error

impl<'a> Unpin for Drain<'a>

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

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

impl<'a, T, A> Unpin for Drain<'a, T, A>

impl<T, A> Unpin for IntoIter<T, A> where
    A: Unpin,
    T: Unpin

impl Unpin for TypeId

impl Unpin for __m128i

impl Unpin for __m128

impl Unpin for __m128d

impl Unpin for __m256i

impl Unpin for __m256

impl Unpin for __m256d

impl Unpin for __m512i

impl Unpin for __m512

impl Unpin for __m512d

impl Unpin for __m128bh

impl Unpin for __m256bh

impl Unpin for __m512bh

impl Unpin for CpuidResult

impl Unpin for TryFromSliceError

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

impl Unpin for BorrowError

impl Unpin for BorrowMutError

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

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

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

impl Unpin for EscapeUnicode

impl Unpin for EscapeDefault

impl Unpin for EscapeDebug

impl Unpin for ToLowercase

impl Unpin for ToUppercase

impl Unpin for CharTryFromError

impl Unpin for ParseCharError

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

impl Unpin for DecodeUtf16Error

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

impl Unpin for SipHasher

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

impl Unpin for RangeFull

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

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

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

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

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

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

impl<T: ?Sized> Unpin for NonNull<T>

impl Unpin for TraitObject

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

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

impl<F> Unpin for PollFn<F>[src]

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

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

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

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

impl<Dyn> Unpin for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl Unpin for Waker[src]

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

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

impl Unpin for isize

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

impl Unpin for [u8]

impl Unpin for char

impl Unpin for u128

impl Unpin for u16

impl Unpin for i128

impl Unpin for i16

impl Unpin for str

impl Unpin for f64

impl Unpin for u64

impl Unpin for u8

impl Unpin for i64

impl Unpin for i8

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

impl Unpin for bool

impl Unpin for f32

impl Unpin for u32

impl Unpin for usize

impl Unpin for i32

Loading content...

Implementors

impl !Unpin for PhantomPinned[src]

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

Loading content...

Auto implementors

impl Unpin for RouteError

impl Unpin for RouterMessage

impl Unpin for ockam_core::lib::cmp::Ordering

impl Unpin for Infallible

impl Unpin for ockam_core::lib::fmt::Alignment

impl Unpin for IpAddr

impl Unpin for Ipv6MulticastScope

impl Unpin for Shutdown

impl Unpin for ockam_core::lib::net::SocketAddr

impl Unpin for FpCategory

impl Unpin for IntErrorKind

impl Unpin for SearchStep

impl Unpin for Address

impl Unpin for AddressSet

impl Unpin for Any

impl Unpin for ockam_core::Error

impl Unpin for Route

impl Unpin for TransportMessage

impl Unpin for ockam_core::lib::fmt::Error

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 NonZeroI8

impl Unpin for NonZeroI16

impl Unpin for NonZeroI32

impl Unpin for NonZeroI64

impl Unpin for NonZeroI128

impl Unpin for NonZeroIsize

impl Unpin for NonZeroU8

impl Unpin for NonZeroU16

impl Unpin for NonZeroU32

impl Unpin for NonZeroU64

impl Unpin for NonZeroU128

impl Unpin for NonZeroUsize

impl Unpin for ParseFloatError

impl Unpin for ParseIntError

impl Unpin for TryFromIntError

impl Unpin for NoneError

impl Unpin for ParseBoolError

impl Unpin for Utf8Error

impl Unpin for String

impl<'a> Unpin for ockam_core::lib::error::Chain<'a>

impl<'a> Unpin for Arguments<'a>

impl<'a> Unpin for Formatter<'a>

impl<'a> Unpin for ockam_core::lib::net::Incoming<'a>

impl<'a> Unpin for CharSearcher<'a>

impl<'a> Unpin for ockam_core::lib::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 ockam_core::lib::str::EscapeDebug<'a>

impl<'a> Unpin for ockam_core::lib::str::EscapeDefault<'a>

impl<'a> Unpin for ockam_core::lib::str::EscapeUnicode<'a>

impl<'a> Unpin for ockam_core::lib::str::Lines<'a>

impl<'a> Unpin for LinesAny<'a>

impl<'a> Unpin for SplitAsciiWhitespace<'a>

impl<'a> Unpin for SplitWhitespace<'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, A> Unpin for ockam_core::lib::option::Iter<'a, A>

impl<'a, A> Unpin for ockam_core::lib::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: Unpin

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 ockam_core::lib::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

impl<'a, P> Unpin for ockam_core::lib::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 ockam_core::lib::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Unpin

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

impl<'a, P> Unpin for ockam_core::lib::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 ockam_core::lib::result::Iter<'a, T>

impl<'a, T> Unpin for ockam_core::lib::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 ockam_core::lib::slice::Iter<'a, T>

impl<'a, T> Unpin for ockam_core::lib::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, P> Unpin for GroupBy<'a, T, P> where
    P: Unpin

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

impl<'a, T, P> Unpin for ockam_core::lib::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 ockam_core::lib::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 ockam_core::lib::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 ockam_core::lib::slice::SplitN<'a, T, P> where
    P: Unpin

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

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

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

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

impl<'r> Unpin for RouteBuilder<'r>

impl<A> Unpin for ockam_core::lib::iter::Repeat<A> where
    A: Unpin

impl<A> Unpin for ockam_core::lib::option::IntoIter<A> where
    A: Unpin

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

impl<A, B> Unpin for Zip<A, B> where
    A: Unpin,
    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<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 Intersperse<I> where
    I: Unpin,
    <I as Iterator>::Item: 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 ockam_core::lib::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, G> Unpin for IntersperseWith<I, G> where
    G: Unpin,
    I: Unpin,
    <I as Iterator>::Item: 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 ockam_core::lib::Range<Idx> where
    Idx: Unpin

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

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

impl<M> Unpin for Routed<M> where
    M: Unpin

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

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

impl<T> Unpin for ockam_core::lib::iter::Empty<T> where
    T: Unpin

impl<T> Unpin for ockam_core::lib::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 ockam_core::lib::result::IntoIter<T> where
    T: Unpin

impl<T> Unpin for BTreeSet<T>

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 MaybeUninit<T> where
    T: Unpin

impl<T, A> Unpin for Vec<T, A> where
    A: Unpin,
    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, A> Unpin for ockam_core::lib::HashSet<T, S, A> where
    A: Unpin,
    S: Unpin,
    T: Unpin

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

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

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

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

Loading content...