Skip to main content

UnsafeUnpin

Trait UnsafeUnpin 

Source
pub unsafe auto trait UnsafeUnpin { }
๐Ÿ”ฌThis is a nightly-only experimental API. (unsafe_unpin)
Expand description

Used to determine whether a type contains any UnsafePinned (or PhantomPinned) internally, but not through an indirection. This affects, for example, whether we emit noalias metadata for &mut T or not.

This is part of RFC 3467, and is tracked by #125735.

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementorsยง

Sourceยง

impl !UnsafeUnpin for PhantomPinned

Sourceยง

impl<T> !UnsafeUnpin for UnsafePinned<T>
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for &T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for &mut T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *const T is !null
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *const T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *mut T is !null
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for *mut T
where T: ?Sized,

Sourceยง

impl<T> UnsafeUnpin for PhantomData<T>
where T: ?Sized,

Auto implementorsยง

ยง

impl UnsafeUnpin for Abi

ยง

impl UnsafeUnpin for sp_std::fmt::Alignment

ยง

impl UnsafeUnpin for sp_std::mem::Alignment

ยง

impl UnsafeUnpin for AllocError

ยง

impl UnsafeUnpin for Array

ยง

impl UnsafeUnpin for Assume

ยง

impl UnsafeUnpin for Barrier

ยง

impl UnsafeUnpin for BarrierWaitResult

ยง

impl UnsafeUnpin for BorrowError

ยง

impl UnsafeUnpin for BorrowMutError

ยง

impl UnsafeUnpin for sp_std::sync::nonpoison::Condvar

ยง

impl UnsafeUnpin for sp_std::sync::Condvar

ยง

impl UnsafeUnpin for Const

ยง

impl UnsafeUnpin for DebugAsHex

ยง

impl UnsafeUnpin for DefaultHasher

ยง

impl UnsafeUnpin for Duration

ยง

impl UnsafeUnpin for DynTrait

ยง

impl UnsafeUnpin for DynTraitPredicate

ยง

impl UnsafeUnpin for Error

ยง

impl UnsafeUnpin for FieldId

ยง

impl UnsafeUnpin for FnPtr

ยง

impl UnsafeUnpin for FormattingOptions

ยง

impl UnsafeUnpin for FpCategory

ยง

impl UnsafeUnpin for Generic

ยง

impl UnsafeUnpin for GenericType

ยง

impl UnsafeUnpin for GetDisjointMutError

ยง

impl UnsafeUnpin for Global

ยง

impl UnsafeUnpin for IntErrorKind

ยง

impl UnsafeUnpin for Layout

ยง

impl UnsafeUnpin for LayoutError

ยง

impl UnsafeUnpin for Lifetime

ยง

impl UnsafeUnpin for sp_std::sync::Once

ยง

impl UnsafeUnpin for OnceState

ยง

impl UnsafeUnpin for OneSidedRangeBound

ยง

impl UnsafeUnpin for sp_std::cmp::Ordering

ยง

impl UnsafeUnpin for sp_std::sync::atomic::Ordering

ยง

impl UnsafeUnpin for ParseBoolError

ยง

impl UnsafeUnpin for ParseFloatError

ยง

impl UnsafeUnpin for ParseIntError

ยง

impl UnsafeUnpin for Pointer

ยง

impl UnsafeUnpin for RandomState

ยง

impl UnsafeUnpin for RangeFull

ยง

impl UnsafeUnpin for RecvError

ยง

impl UnsafeUnpin for sp_std::sync::mpmc::RecvTimeoutError

ยง

impl UnsafeUnpin for Reference

ยง

impl UnsafeUnpin for SearchStep

ยง

impl UnsafeUnpin for Sign

ยง

impl UnsafeUnpin for SipHasher

ยง

impl UnsafeUnpin for Slice

ยง

impl UnsafeUnpin for Str

ยง

impl UnsafeUnpin for System

ยง

impl UnsafeUnpin for Trait

ยง

impl UnsafeUnpin for TryFromFloatSecsError

ยง

impl UnsafeUnpin for TryFromIntError

ยง

impl UnsafeUnpin for sp_std::sync::mpmc::TryRecvError

ยง

impl UnsafeUnpin for Type

ยง

impl UnsafeUnpin for TypeId

ยง

impl UnsafeUnpin for TypeKind

ยง

impl UnsafeUnpin for UnorderedKeyError

ยง

impl UnsafeUnpin for Utf8Error

ยง

impl UnsafeUnpin for VariantId

ยง

impl UnsafeUnpin for WaitTimeoutResult

ยง

impl UnsafeUnpin for WouldBlock

ยง

impl UnsafeUnpin for Writer

ยง

impl<'a, 'b, const N: usize> UnsafeUnpin for CharArrayRefSearcher<'a, 'b, N>
where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

impl<'a, 'b> UnsafeUnpin for CharSliceSearcher<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugList<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugMap<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugSet<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugStruct<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for DebugTuple<'a, 'b>

ยง

impl<'a, 'b> UnsafeUnpin for StrSearcher<'a, 'b>

ยง

impl<'a, B> UnsafeUnpin for Cow<'a, B>

ยง

impl<'a, F> UnsafeUnpin for CharPredicateSearcher<'a, F>
where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

impl<'a, I, A> UnsafeUnpin for sp_std::collections::vec_deque::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: UnsafeUnpin, I: UnsafeUnpin,

ยง

impl<'a, I, A> UnsafeUnpin for sp_std::vec::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: UnsafeUnpin, I: UnsafeUnpin,

ยง

impl<'a, I> UnsafeUnpin for ByRefSized<'a, I>

ยง

impl<'a, K, A> UnsafeUnpin for sp_std::collections::btree_set::CursorMut<'a, K, A>
where CursorMut<'a, K, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, K, A> UnsafeUnpin for sp_std::collections::btree_set::CursorMutKey<'a, K, A>
where CursorMutKey<'a, K, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for sp_std::collections::btree_map::CursorMut<'a, K, V, A>
where CursorMutKey<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for sp_std::collections::btree_map::CursorMutKey<'a, K, V, A>
where Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, DormantMutRef<'a, Option<NodeRef<Owned, K, V, LeafOrInternal>>>: UnsafeUnpin, &'a mut A: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for sp_std::collections::btree_map::Entry<'a, K, V, A>
where VacantEntry<'a, K, V, A>: UnsafeUnpin, OccupiedEntry<'a, K, V, A>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for sp_std::collections::btree_map::OccupiedEntry<'a, K, V, A>
where Handle<NodeRef<Mut<'a>, K, V, LeafOrInternal>, KV>: UnsafeUnpin, DormantMutRef<'a, BTreeMap<K, V, A>>: UnsafeUnpin, A: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for OccupiedError<'a, K, V, A>
where OccupiedEntry<'a, K, V, A>: UnsafeUnpin, K: UnsafeUnpin, V: UnsafeUnpin,

ยง

impl<'a, K, V, A> UnsafeUnpin for sp_std::collections::btree_map::VacantEntry<'a, K, V, A>
where K: UnsafeUnpin, Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, DormantMutRef<'a, BTreeMap<K, V, A>>: UnsafeUnpin, A: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V, R, F, A> UnsafeUnpin for sp_std::collections::btree_map::ExtractIf<'a, K, V, R, F, A>
where F: UnsafeUnpin, ExtractIfInner<'a, K, V, R>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for sp_std::collections::btree_map::Cursor<'a, K, V>
where Option<Handle<NodeRef<Immut<'a>, K, V, Leaf>, Edge>>: UnsafeUnpin, Option<&'a NodeRef<Owned, K, V, LeafOrInternal>>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for sp_std::collections::btree_map::Iter<'a, K, V>
where LazyLeafRange<Immut<'a>, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for sp_std::collections::btree_map::IterMut<'a, K, V>
where LazyLeafRange<ValMut<'a>, K, V>: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for Keys<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for sp_std::collections::btree_map::Range<'a, K, V>
where LeafRange<Immut<'a>, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for RangeMut<'a, K, V>
where LeafRange<ValMut<'a>, K, V>: UnsafeUnpin, PhantomData<&'a mut (K, V)>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for Values<'a, K, V>
where Iter<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K, V> UnsafeUnpin for ValuesMut<'a, K, V>
where IterMut<'a, K, V>: UnsafeUnpin,

ยง

impl<'a, K> UnsafeUnpin for sp_std::collections::btree_set::Cursor<'a, K>
where Cursor<'a, K, SetValZST>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for MatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for Matches<'a, P>
where MatchesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RMatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RMatches<'a, P>
where MatchesInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for sp_std::str::RSplit<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for sp_std::str::RSplitN<'a, P>
where SplitNInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for RSplitTerminator<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for sp_std::str::Split<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for sp_std::str::SplitInclusive<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for sp_std::str::SplitN<'a, P>
where SplitNInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, P> UnsafeUnpin for SplitTerminator<'a, P>
where SplitInternal<'a, P>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for Difference<'a, T, A>
where DifferenceInner<'a, T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for sp_std::vec::Drain<'a, T, A>
where Iter<'a, T>: UnsafeUnpin, NonNull<Vec<T, A>>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for sp_std::collections::vec_deque::Drain<'a, T, A>

ยง

impl<'a, T, A> UnsafeUnpin for sp_std::collections::btree_set::Entry<'a, T, A>
where OccupiedEntry<'a, T, A>: UnsafeUnpin, VacantEntry<'a, T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for Intersection<'a, T, A>
where IntersectionInner<'a, T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for sp_std::collections::btree_set::OccupiedEntry<'a, T, A>
where OccupiedEntry<'a, T, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for PeekMut<'a, T, A>
where &'a mut Vec<T, A>: UnsafeUnpin,

ยง

impl<'a, T, A> UnsafeUnpin for sp_std::collections::btree_set::VacantEntry<'a, T, A>
where VacantEntry<'a, T, SetValZST, A>: UnsafeUnpin,

ยง

impl<'a, T, F, A> UnsafeUnpin for sp_std::vec::ExtractIf<'a, T, F, A>
where &'a mut Vec<T, A>: UnsafeUnpin, F: UnsafeUnpin,

ยง

impl<'a, T, F, A> UnsafeUnpin for sp_std::collections::vec_deque::ExtractIf<'a, T, F, A>
where &'a mut VecDeque<T, A>: UnsafeUnpin, F: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for ChunkBy<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for ChunkByMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for sp_std::slice::RSplit<'a, T, P>
where Split<'a, T, P>: UnsafeUnpin,

ยง

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

ยง

impl<'a, T, P> UnsafeUnpin for sp_std::slice::RSplitN<'a, T, P>
where GenericSplitN<RSplit<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for RSplitNMut<'a, T, P>
where GenericSplitN<RSplitMut<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for sp_std::slice::Split<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for sp_std::slice::SplitInclusive<'a, T, P>
where &'a [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitInclusiveMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitMut<'a, T, P>
where &'a mut [T]: UnsafeUnpin, P: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for sp_std::slice::SplitN<'a, T, P>
where GenericSplitN<Split<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, P> UnsafeUnpin for SplitNMut<'a, T, P>
where GenericSplitN<SplitMut<'a, T, P>>: UnsafeUnpin,

ยง

impl<'a, T, R, F, A> UnsafeUnpin for sp_std::collections::btree_set::ExtractIf<'a, T, R, F, A>
where F: UnsafeUnpin, ExtractIfInner<'a, T, SetValZST, R>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<'a, T, const N: usize> UnsafeUnpin for ArrayWindows<'a, T, N>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for Chunks<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ChunksExact<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ChunksExactMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for ChunksMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::mpmc::Iter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::mpsc::Iter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::collections::vec_deque::Iter<'a, T>
where Iter<'a, T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::collections::btree_set::Iter<'a, T>
where Keys<'a, T, SetValZST>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::slice::Iter<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::result::Iter<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::collections::vec_deque::IterMut<'a, T>
where IterMut<'a, T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::slice::IterMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::result::IterMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::nonpoison::MappedMutexGuard<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::MappedMutexGuard<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::nonpoison::MutexGuard<'a, T>
where &'a Mutex<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::MutexGuard<'a, T>
where &'a Mutex<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for RChunks<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for RChunksExact<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for RChunksExactMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for RChunksMut<'a, T>

ยง

impl<'a, T> UnsafeUnpin for sp_std::collections::btree_set::Range<'a, T>
where Range<'a, T, SetValZST>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for ReentrantLockGuard<'a, T>
where &'a ReentrantLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'a, T> UnsafeUnpin for SymmetricDifference<'a, T>
where MergeIterInner<Iter<'a, T>>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::mpmc::TryIter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for sp_std::sync::mpsc::TryIter<'a, T>
where &'a Receiver<T>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for Union<'a, T>
where MergeIterInner<Iter<'a, T>>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for Windows<'a, T>
where &'a [T]: UnsafeUnpin,

ยง

impl<'a, const N: usize> UnsafeUnpin for CharArraySearcher<'a, N>
where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

impl<'a> UnsafeUnpin for Arguments<'a>

ยง

impl<'a> UnsafeUnpin for Bytes<'a>

ยง

impl<'a> UnsafeUnpin for CharIndices<'a>

ยง

impl<'a> UnsafeUnpin for CharSearcher<'a>

ยง

impl<'a> UnsafeUnpin for Chars<'a>

ยง

impl<'a> UnsafeUnpin for EncodeUtf16<'a>

ยง

impl<'a> UnsafeUnpin for EscapeAscii<'a>

ยง

impl<'a> UnsafeUnpin for EscapeDebug<'a>

ยง

impl<'a> UnsafeUnpin for EscapeDefault<'a>

ยง

impl<'a> UnsafeUnpin for EscapeUnicode<'a>

ยง

impl<'a> UnsafeUnpin for Formatter<'a>

ยง

impl<'a> UnsafeUnpin for Lines<'a>

ยง

impl<'a> UnsafeUnpin for LinesAny<'a>

ยง

impl<'a> UnsafeUnpin for PhantomContravariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for PhantomCovariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for PhantomInvariantLifetime<'a>

ยง

impl<'a> UnsafeUnpin for SplitAsciiWhitespace<'a>

ยง

impl<'a> UnsafeUnpin for SplitWhitespace<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Chunk<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Chunks<'a>

ยง

impl<'a> UnsafeUnpin for Utf8Pattern<'a>

ยง

impl<'b, T> UnsafeUnpin for Ref<'b, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'b, T> UnsafeUnpin for RefMut<'b, T>

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::nonpoison::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::RwLockReadGuard<'rwlock, T>
where NonNull<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::nonpoison::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<'rwlock, T> UnsafeUnpin for sp_std::sync::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<A, B> UnsafeUnpin for Chain<A, B>

ยง

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

ยง

impl<A> UnsafeUnpin for Repeat<A>
where A: UnsafeUnpin,

ยง

impl<A> UnsafeUnpin for RepeatN<A>
where Option<RepeatNInner<A>>: UnsafeUnpin,

ยง

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

ยง

impl<Dyn> UnsafeUnpin for DynMetadata<Dyn>
where PhantomData<Dyn>: UnsafeUnpin, Dyn: ?Sized,

ยง

impl<F> UnsafeUnpin for sp_std::fmt::FromFn<F>
where F: UnsafeUnpin,

ยง

impl<F> UnsafeUnpin for sp_std::iter::FromFn<F>
where F: UnsafeUnpin,

ยง

impl<F> UnsafeUnpin for OnceWith<F>
where Option<F>: UnsafeUnpin,

ยง

impl<F> UnsafeUnpin for RepeatWith<F>
where F: UnsafeUnpin,

ยง

impl<G> UnsafeUnpin for FromCoroutine<G>
where G: UnsafeUnpin,

ยง

impl<H> UnsafeUnpin for BuildHasherDefault<H>
where PhantomData<fn() -> H>: UnsafeUnpin,

ยง

impl<I, F, const N: usize> UnsafeUnpin for MapWindows<I, F, N>
where F: UnsafeUnpin, MapWindowsInner<I, N>: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

impl<I, G> UnsafeUnpin for IntersperseWith<I, G>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I, St, F> UnsafeUnpin for Scan<I, St, F>

ยง

impl<I, U, F> UnsafeUnpin for FlatMap<I, U, F>
where FlattenCompat<Map<I, F>, <U as IntoIterator>::IntoIter>: UnsafeUnpin,

ยง

impl<I, const N: usize> UnsafeUnpin for ArrayChunks<I, N>

ยง

impl<I> UnsafeUnpin for Cloned<I>
where I: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Copied<I>
where I: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Cycle<I>
where I: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Enumerate<I>
where I: UnsafeUnpin,

ยง

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

ยง

impl<I> UnsafeUnpin for Fuse<I>
where Option<I>: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Intersperse<I>

ยง

impl<I> UnsafeUnpin for Peekable<I>

ยง

impl<I> UnsafeUnpin for Skip<I>
where I: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for StepBy<I>
where I: UnsafeUnpin,

ยง

impl<I> UnsafeUnpin for Take<I>
where I: UnsafeUnpin,

ยง

impl<Idx> UnsafeUnpin for sp_std::ops::Range<Idx>
where Idx: UnsafeUnpin,

ยง

impl<Idx> UnsafeUnpin for RangeFrom<Idx>
where Idx: UnsafeUnpin,

ยง

impl<Idx> UnsafeUnpin for RangeInclusive<Idx>
where Idx: UnsafeUnpin,

ยง

impl<Idx> UnsafeUnpin for RangeTo<Idx>
where Idx: UnsafeUnpin,

ยง

impl<Idx> UnsafeUnpin for RangeToInclusive<Idx>
where Idx: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for BTreeMap<K, V, A>
where Option<NodeRef<Owned, K, V, LeafOrInternal>>: UnsafeUnpin, ManuallyDrop<A>: UnsafeUnpin, PhantomData<Box<(K, V), A>>: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for sp_std::collections::btree_map::IntoIter<K, V, A>
where LazyLeafRange<Dying, K, V>: UnsafeUnpin, A: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for IntoKeys<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<K, V, A> UnsafeUnpin for IntoValues<K, V, A>
where IntoIter<K, V, A>: UnsafeUnpin,

ยง

impl<P> UnsafeUnpin for MaybeDangling<P>
where P: UnsafeUnpin + ?Sized,

ยง

impl<T, A> UnsafeUnpin for Arc<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, PhantomData<ArcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for BTreeSet<T, A>
where BTreeMap<T, SetValZST, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for Box<T, A>
where Unique<T>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for sp_std::collections::btree_set::IntoIter<T, A>
where IntoIter<T, SetValZST, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for sp_std::vec::IntoIter<T, A>

ยง

impl<T, A> UnsafeUnpin for sp_std::collections::vec_deque::IntoIter<T, A>
where VecDeque<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for Rc<T, A>
where NonNull<RcInner<T>>: UnsafeUnpin, PhantomData<RcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for UniqueArc<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, PhantomData<ArcInner<T>>: UnsafeUnpin, PhantomData<*mut T>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for UniqueRc<T, A>

ยง

impl<T, A> UnsafeUnpin for Vec<T, A>
where RawVec<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for VecDeque<T, A>
where RawVec<T, A>: UnsafeUnpin,

ยง

impl<T, A> UnsafeUnpin for sp_std::sync::Weak<T, A>
where NonNull<ArcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

impl<T, A> UnsafeUnpin for sp_std::rc::Weak<T, A>
where NonNull<RcInner<T>>: UnsafeUnpin, A: UnsafeUnpin, T: ?Sized,

ยง

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

ยง

impl<T, F> UnsafeUnpin for DropGuard<T, F>

ยง

impl<T, F> UnsafeUnpin for LazyCell<T, F>
where UnsafeCell<State<T, F>>: UnsafeUnpin,

ยง

impl<T, F> UnsafeUnpin for LazyLock<T, F>
where UnsafeCell<Data<T, F>>: UnsafeUnpin,

ยง

impl<T, F> UnsafeUnpin for Successors<T, F>

ยง

impl<T, const N: usize, A> UnsafeUnpin for BoxedArrayIntoIter<T, N, A>
where IntoIter<T, A>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for Atomic<T>

ยง

impl<T> UnsafeUnpin for Bound<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for Cell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for Complex<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for CovariantUnsafeCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for Discriminant<T>

ยง

impl<T> UnsafeUnpin for Empty<T>
where PhantomData<fn() -> T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::result::IntoIter<T>
where Option<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpmc::IntoIter<T>

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpsc::IntoIter<T>

ยง

impl<T> UnsafeUnpin for ManuallyDrop<T>

ยง

impl<T> UnsafeUnpin for MaybeUninit<T>

ยง

impl<T> UnsafeUnpin for sp_std::sync::nonpoison::Mutex<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for sp_std::sync::Mutex<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for NonNull<T>
where *const T is !null: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for NonZero<T>

ยง

impl<T> UnsafeUnpin for sp_std::iter::Once<T>

ยง

impl<T> UnsafeUnpin for OnceCell<T>

ยง

impl<T> UnsafeUnpin for OnceLock<T>

ยง

impl<T> UnsafeUnpin for PhantomContravariant<T>
where PhantomData<fn(T)>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for PhantomCovariant<T>
where PhantomData<fn() -> T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for PhantomInvariant<T>
where PhantomData<fn(T) -> T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for PoisonError<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpsc::Receiver<T>

ยง

impl<T> UnsafeUnpin for sp_std::sync::oneshot::Receiver<T>

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpmc::Receiver<T>
where ReceiverFlavor<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::oneshot::RecvTimeoutError<T>

ยง

impl<T> UnsafeUnpin for ReentrantLock<T>
where T: UnsafeUnpin + ?Sized,

ยง

impl<T> UnsafeUnpin for RefCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for Rev<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for Reverse<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::nonpoison::RwLock<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for sp_std::sync::RwLock<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for Saturating<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SendError<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SendTimeoutError<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpsc::Sender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::oneshot::Sender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for sp_std::sync::mpmc::Sender<T>
where SenderFlavor<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SyncSender<T>
where Sender<T>: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for SyncUnsafeCell<T>
where UnsafeCell<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for SyncView<T>
where T: UnsafeUnpin + ?Sized,

ยง

impl<T> UnsafeUnpin for ThinBox<T>
where PhantomData<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for TraitImpl<T>
where DynMetadata<T>: UnsafeUnpin, T: ?Sized,

ยง

impl<T> UnsafeUnpin for TryLockError<T>

ยง

impl<T> UnsafeUnpin for sp_std::sync::oneshot::TryRecvError<T>

ยง

impl<T> UnsafeUnpin for TrySendError<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for UnsafeCell<T>
where T: UnsafeUnpin + ?Sized,

ยง

impl<T> UnsafeUnpin for Wrapping<T>
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for Yeet<T>
where T: UnsafeUnpin,

ยง

impl<Y, R> UnsafeUnpin for CoroutineState<Y, R>
where Y: UnsafeUnpin, R: UnsafeUnpin,