Trait ockam_core::lib::marker::Unpin 1.33.0[−][src]
pub auto trait Unpin { }
Expand description
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,
T: Unpin,
impl<T> Unpin for Key<T> where
T: Unpin,
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,
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,
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,
K: Unpin,
V: Unpin,
impl<'a, K, V, F> Unpin for DrainFilter<'a, K, V, F> where
F: Unpin,
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,
K: Unpin,
V: Unpin,
impl<K, V> Unpin for IntoValues<K, V> where
K: Unpin,
V: Unpin,
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,
K: Unpin,
impl<'a, K, V> Unpin for OccupiedEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for VacantEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> Unpin for OccupiedError<'a, K, V> where
K: Unpin,
V: Unpin,
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,
S: Unpin,
T: Unpin,
impl<'a, K> Unpin for Iter<'a, K>
impl<K> Unpin for IntoIter<K> where
K: Unpin,
K: Unpin,
impl<'a, K> Unpin for Drain<'a, K> where
K: Unpin,
K: Unpin,
impl<'a, K, F> Unpin for DrainFilter<'a, K, F> where
F: Unpin,
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,
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,
T: Unpin,
impl<T> Unpin for IntoIterSorted<T> where
T: Unpin,
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,
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,
V: Unpin,
impl<'a, K, V> Unpin for VacantEntry<'a, K, V> where
K: Unpin,
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,
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,
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,
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,
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,
'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,
T: Unpin,
U: Unpin,
impl<T> Unpin for Take<T> where
T: Unpin,
T: Unpin,
impl<R> Unpin for Bytes<R> where
R: Unpin,
R: Unpin,
impl<B> Unpin for Split<B> where
B: Unpin,
B: Unpin,
impl<B> Unpin for Lines<B> where
B: Unpin,
B: Unpin,
impl<W> Unpin for IntoInnerError<W> where
W: Unpin,
W: Unpin,
impl<R> Unpin for BufReader<R> where
R: Unpin,
R: Unpin,
impl<W> Unpin for BufWriter<W> where
W: Unpin,
W: Unpin,
impl<W> Unpin for LineWriter<W> where
W: Unpin,
W: Unpin,
impl<T> Unpin for Cursor<T> where
T: Unpin,
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 UnixDatagram
impl Unpin for UnixListener
impl Unpin for SocketCred
impl Unpin for AncillaryError
impl<'a> Unpin for Incoming<'a>
impl Unpin for UCred
impl<T> Unpin for AssertUnwindSafe<T> where
T: Unpin,
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 ExitStatusError
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,
T: Unpin,
impl Unpin for RecvError
impl Unpin for TryRecvError
impl Unpin for RecvTimeoutError
impl<T> Unpin for TrySendError<T> where
T: Unpin,
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,
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,
T: Unpin,
impl<T> Unpin for TryLockError<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for RwLock<T> where
T: Unpin,
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,
T: Unpin,
impl<T, F> Unpin for SyncLazy<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<T> Unpin for OnceCell<T> where
T: Unpin,
T: Unpin,
impl<T, F> Unpin for Lazy<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<'a> Unpin for Context<'a>
impl<T> Unpin for Poll<T> where
T: Unpin,
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,
F: Unpin,
impl<'a, I, A> Unpin for Splice<'a, I, A> where
I: Unpin,
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,
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,
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,
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,
I: Unpin,
impl Unpin for DecodeUtf16Error
impl<H> Unpin for BuildHasherDefault<H> where
H: Unpin,
H: Unpin,
impl Unpin for SipHasher
impl<Idx> Unpin for RangeFrom<Idx> where
Idx: Unpin,
Idx: Unpin,
impl Unpin for RangeFull
impl<Idx> Unpin for RangeTo<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeToInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Y, R> Unpin for GeneratorState<Y, R> where
R: Unpin,
Y: Unpin,
R: Unpin,
Y: Unpin,
impl<B, C> Unpin for ControlFlow<B, C> where
B: Unpin,
C: Unpin,
B: Unpin,
C: Unpin,
impl<P> Unpin for Pin<P> where
P: Unpin,
P: Unpin,
impl<T: ?Sized> Unpin for NonNull<T>
impl Unpin for TraitObject
impl<Dyn> Unpin for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<T> Unpin for Pending<T>
[src]
impl Unpin for Waker
[src]
impl<'a, T> Unpin for &'a mut T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<'a, T> Unpin for &'a 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 Ready<T>
[src]
impl<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<F> Unpin for PollFn<F>
[src]
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Unpin for isize
impl<T> Unpin for [T] where
T: Unpin,
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,
T: Unpin,
impl Unpin for bool
impl Unpin for f32
impl Unpin for u32
impl Unpin for usize
impl Unpin for i32
Implementors
impl !Unpin for PhantomPinned
[src]
impl<T, A> Unpin for Box<T, A> where
T: ?Sized,
A: Allocator + 'static,
[src]
T: ?Sized,
A: Allocator + 'static,
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 ProtocolId
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 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,
'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, 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,
<B as ToOwned>::Owned: Unpin,
impl<'a, F> Unpin for CharPredicateSearcher<'a, F> where
F: Unpin,
F: Unpin,
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 ockam_core::lib::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<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,
<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 ockam_core::lib::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for SplitInclusive<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<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,
<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 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,
P: Unpin,
impl<'a, T, P> Unpin for GroupByMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for ockam_core::lib::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 ockam_core::lib::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 ockam_core::lib::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 ockam_core::lib::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, 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,
A: Unpin,
impl<A> Unpin for ockam_core::lib::option::IntoIter<A> where
A: Unpin,
A: Unpin,
impl<A, B> Unpin for ockam_core::lib::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<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<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 Intersperse<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: 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 ockam_core::lib::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, G> Unpin for IntersperseWith<I, G> where
G: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
G: Unpin,
I: Unpin,
<I as Iterator>::Item: 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 ockam_core::lib::Range<Idx> where
Idx: Unpin,
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,
A: Unpin,
K: Unpin,
S: Unpin,
V: Unpin,
impl<M> Unpin for ResultMessage<M> where
M: Unpin,
M: Unpin,
impl<M> Unpin for Routed<M> where
M: Unpin,
M: Unpin,
impl<T> Unpin for Option<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Reverse<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for ockam_core::lib::iter::Empty<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for ockam_core::lib::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 ockam_core::lib::result::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for BTreeSet<T>
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 MaybeUninit<T> where
T: Unpin,
T: Unpin,
impl<T, A> Unpin for Vec<T, A> where
A: Unpin,
T: Unpin,
A: 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, A> Unpin for ockam_core::lib::HashSet<T, S, A> where
A: Unpin,
S: Unpin,
T: Unpin,
A: Unpin,
S: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for ManuallyDrop<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for Cell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for PhantomData<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for RefCell<T> where
T: Unpin,
T: Unpin,