1.33.0[][src]Trait frame_support::dispatch::marker::Unpin

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

This trait is automatically implemented for almost every type.

Implementations on Foreign Types

impl Unpin for Argument

impl Unpin for FormatSpec

impl Unpin for Alignment

impl Unpin for Count

impl Unpin for Waker[src]

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

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

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

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

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

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

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

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

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

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

impl<'pin, St, Fut, F> Unpin for TakeWhile<St, Fut, F> where
    St: Stream,
    __TakeWhile<'pin, St, Fut, F>: Unpin
[src]

impl<Fut> Unpin for Shared<Fut> where
    Fut: Future
[src]

impl<'pin, Fut1, Fut2, Fut3> Unpin for TryJoin3<Fut1, Fut2, Fut3> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    Fut3: TryFuture,
    __TryJoin3<'pin, Fut1, Fut2, Fut3>: Unpin
[src]

impl<'pin, Fut1, Fut2, Fut3, Fut4> Unpin for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    Fut3: TryFuture,
    Fut4: TryFuture,
    __TryJoin4<'pin, Fut1, Fut2, Fut3, Fut4>: Unpin
[src]

impl<'pin, Fut, F> Unpin for InspectErr<Fut, F> where
    __InspectErr<'pin, Fut, F>: Unpin
[src]

impl<'pin, Fut, F> Unpin for UnwrapOrElse<Fut, F> where
    __UnwrapOrElse<'pin, Fut, F>: Unpin
[src]

impl<'pin, St, C> Unpin for TryCollect<St, C> where
    __TryCollect<'pin, St, C>: Unpin
[src]

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

impl<'pin, St1, St2> Unpin for Select<St1, St2> where
    __Select<'pin, St1, St2>: Unpin
[src]

impl<'pin, St, E> Unpin for ErrInto<St, E> where
    __ErrInto<'pin, St, E>: Unpin
[src]

impl<'pin, St> Unpin for Buffered<St> where
    St: Stream,
    <St as Stream>::Item: Future,
    __Buffered<'pin, St>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for TryFilter<St, Fut, F> where
    St: TryStream,
    __TryFilter<'pin, St, Fut, F>: Unpin
[src]

impl<'_, Si, St> Unpin for SendAll<'_, Si, St> where
    Si: Unpin + ?Sized,
    St: TryStream + Unpin + ?Sized
[src]

impl<'pin, St1, St2> Unpin for Zip<St1, St2> where
    St1: Stream,
    St2: Stream,
    __Zip<'pin, St1, St2>: Unpin
[src]

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

impl<'_, R> Unpin for ReadToString<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'pin, Fut, F> Unpin for Inspect<Fut, F> where
    __Inspect<'pin, Fut, F>: Unpin
[src]

impl<'pin, St> Unpin for Skip<St> where
    __Skip<'pin, St>: Unpin
[src]

impl<'pin, Fut1, Fut2, Fut3> Unpin for Join3<Fut1, Fut2, Fut3> where
    Fut1: Future,
    Fut2: Future,
    Fut3: Future,
    __Join3<'pin, Fut1, Fut2, Fut3>: Unpin
[src]

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

impl<'_, W> Unpin for WriteAll<'_, W> where
    W: Unpin + ?Sized
[src]

impl<S, Item> Unpin for SplitSink<S, Item>[src]

impl<'pin, St> Unpin for TryBufferUnordered<St> where
    St: TryStream,
    __TryBufferUnordered<'pin, St>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F> where
    __TryForEachConcurrent<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, A, B> Unpin for Either<A, B> where
    __Either<'pin, A, B>: Unpin
[src]

impl<'pin, Fut> Unpin for CatchUnwind<Fut> where
    __CatchUnwind<'pin, Fut>: Unpin
[src]

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

impl<'_, W> Unpin for Write<'_, W> where
    W: Unpin + ?Sized
[src]

impl<'pin, Fut> Unpin for MaybeDone<Fut> where
    Fut: Future,
    __MaybeDone<'pin, Fut>: Unpin
[src]

impl<'pin, Si, Item, U, St, F> Unpin for WithFlatMap<Si, Item, U, St, F> where
    __WithFlatMap<'pin, Si, Item, U, St, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for SkipWhile<St, Fut, F> where
    St: Stream,
    __SkipWhile<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for Filter<St, Fut, F> where
    St: Stream,
    __Filter<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, W, Item> Unpin for IntoSink<W, Item> where
    __IntoSink<'pin, W, Item>: Unpin
[src]

impl<'pin, Fut> Unpin for UnitError<Fut> where
    __UnitError<'pin, Fut>: Unpin
[src]

impl<'pin, St> Unpin for Enumerate<St> where
    __Enumerate<'pin, St>: Unpin
[src]

impl<'pin, St1, St2> Unpin for Chain<St1, St2> where
    __Chain<'pin, St1, St2>: Unpin
[src]

impl<'pin, St> Unpin for Take<St> where
    __Take<'pin, St>: Unpin
[src]

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

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

impl<'pin, F> Unpin for IntoStream<F> where
    __IntoStream<'pin, F>: Unpin
[src]

impl<'pin, Si, Item, E> Unpin for SinkErrInto<Si, Item, E> where
    Si: Sink<Item>,
    __SinkErrInto<'pin, Si, Item, E>: Unpin
[src]

impl<'pin, Si, F> Unpin for SinkMapErr<Si, F> where
    __SinkMapErr<'pin, Si, F>: Unpin
[src]

impl<'_, Si, Item> Unpin for Flush<'_, Si, Item> where
    Si: Unpin + ?Sized
[src]

impl<'_, St> Unpin for TryNext<'_, St> where
    St: Unpin + ?Sized
[src]

impl<'pin, Fut, F> Unpin for MapErr<Fut, F> where
    __MapErr<'pin, Fut, F>: Unpin
[src]

impl<'pin, Fut> Unpin for Once<Fut> where
    __Once<'pin, Fut>: Unpin
[src]

impl<'_, R> Unpin for ReadExact<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'pin, T, F, Fut> Unpin for Unfold<T, F, Fut> where
    __Unfold<'pin, T, F, Fut>: Unpin
[src]

impl<'pin, T, U> Unpin for Chain<T, U> where
    __Chain<'pin, T, U>: Unpin
[src]

impl<'pin, Si, Item> Unpin for Buffer<Si, Item> where
    __Buffer<'pin, Si, Item>: Unpin
[src]

impl<'pin, Fut1, Fut2> Unpin for Join<Fut1, Fut2> where
    Fut1: Future,
    Fut2: Future,
    __Join<'pin, Fut1, Fut2>: Unpin
[src]

impl<Fut> Unpin for FuturesUnordered<Fut>[src]

impl<'pin, St, Si> Unpin for Forward<St, Si> where
    St: TryStream,
    __Forward<'pin, St, Si>: Unpin
[src]

impl<'pin, 'a, R, W> Unpin for CopyBuf<'a, R, W> where
    W: ?Sized,
    __CopyBuf<'pin, 'a, R, W>: Unpin
[src]

impl<'pin, St, F> Unpin for MapOk<St, F> where
    __MapOk<'pin, St, F>: Unpin
[src]

impl<I> Unpin for Iter<I>[src]

impl<'pin, St> Unpin for BufferUnordered<St> where
    St: Stream,
    __BufferUnordered<'pin, St>: Unpin
[src]

impl<'pin, Fut, Si> Unpin for FlattenSink<Fut, Si> where
    __FlattenSink<'pin, Fut, Si>: Unpin
[src]

impl<'pin, St> Unpin for Concat<St> where
    St: Stream,
    __Concat<'pin, St>: Unpin
[src]

impl<'pin, St> Unpin for Flatten<St> where
    St: Stream,
    __Flatten<'pin, St>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F> where
    __ForEachConcurrent<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St, Fut, T, F> Unpin for Fold<St, Fut, T, F> where
    __Fold<'pin, St, Fut, T, F>: Unpin
[src]

impl<'pin, Fut> Unpin for Abortable<Fut> where
    __Abortable<'pin, Fut>: Unpin
[src]

impl<'pin, W> Unpin for BufWriter<W> where
    __BufWriter<'pin, W>: Unpin
[src]

impl<'_, R> Unpin for ReadToEnd<'_, R> where
    R: Unpin + ?Sized
[src]

impl<S> Unpin for SplitStream<S>[src]

impl<'pin, St, C> Unpin for Collect<St, C> where
    __Collect<'pin, St, C>: Unpin
[src]

impl<'pin, St> Unpin for Peekable<St> where
    St: Stream,
    __Peekable<'pin, St>: Unpin
[src]

impl<'_, R> Unpin for ReadVectored<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'_, W> Unpin for Flush<'_, W> where
    W: Unpin + ?Sized
[src]

impl<St> Unpin for IntoAsyncRead<St> where
    St: TryStream<Error = Error> + Unpin,
    <St as TryStream>::Ok: AsRef<[u8]>, 
[src]

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

impl<'pin, 'a, R, W> Unpin for Copy<'a, R, W> where
    W: ?Sized,
    __Copy<'pin, 'a, R, W>: Unpin
[src]

impl<'pin, St, F> Unpin for MapErr<St, F> where
    __MapErr<'pin, St, F>: Unpin
[src]

impl<'_, W> Unpin for Close<'_, W> where
    W: Unpin + ?Sized
[src]

impl<'pin, St, F> Unpin for Inspect<St, F> where
    __Inspect<'pin, St, F>: Unpin
[src]

impl<'pin, F> Unpin for Flatten<F> where
    F: Future,
    __Flatten<'pin, F>: Unpin
[src]

impl<'pin, Fut> Unpin for IntoFuture<Fut> where
    __IntoFuture<'pin, Fut>: Unpin
[src]

impl<'_, Si, Item> Unpin for Close<'_, Si, Item> where
    Si: Unpin + ?Sized
[src]

impl<'pin, F> Unpin for OptionFuture<F> where
    __OptionFuture<'pin, F>: Unpin
[src]

impl<'pin, R> Unpin for Lines<R> where
    __Lines<'pin, R>: Unpin
[src]

impl<'pin, Fut> Unpin for TryFlattenStream<Fut> where
    Fut: TryFuture,
    __TryFlattenStream<'pin, Fut>: Unpin
[src]

impl<'pin, St, U, F> Unpin for FlatMap<St, U, F> where
    __FlatMap<'pin, St, U, F>: Unpin
[src]

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

impl<'pin, 'a, St> Unpin for Peek<'a, St> where
    St: Stream,
    __Peek<'pin, 'a, St>: Unpin
[src]

impl<'pin, Fut, E> Unpin for ErrInto<Fut, E> where
    __ErrInto<'pin, Fut, E>: Unpin
[src]

impl<'pin, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F> where
    __TryFold<'pin, St, Fut, T, F>: Unpin
[src]

impl<'pin, Fut> Unpin for Remote<Fut> where
    Fut: Future,
    __Remote<'pin, Fut>: Unpin
[src]

impl<'_, St> Unpin for Next<'_, St> where
    St: Unpin + ?Sized
[src]

impl<'pin, Fut1, Fut2, Fut3, Fut4, Fut5> Unpin for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
    Fut1: Future,
    Fut2: Future,
    Fut3: Future,
    Fut4: Future,
    Fut5: Future,
    __Join5<'pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin
[src]

impl<Fut> Unpin for SelectAll<Fut> where
    Fut: Unpin
[src]

impl<'_, R> Unpin for ReadUntil<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'pin, Fut> Unpin for NeverError<Fut> where
    __NeverError<'pin, Fut>: Unpin
[src]

impl<'pin, St> Unpin for TryConcat<St> where
    St: TryStream,
    __TryConcat<'pin, St>: Unpin
[src]

impl<'pin, Si1, Si2> Unpin for Fanout<Si1, Si2> where
    __Fanout<'pin, Si1, Si2>: Unpin
[src]

impl<'pin, St, F> Unpin for InspectErr<St, F> where
    __InspectErr<'pin, St, F>: Unpin
[src]

impl<'pin, Fut, F> Unpin for MapOk<Fut, F> where
    __MapOk<'pin, Fut, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for ForEach<St, Fut, F> where
    __ForEach<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for Then<St, Fut, F> where
    __Then<'pin, St, Fut, F>: Unpin
[src]

impl<'_, W> Unpin for WriteVectored<'_, W> where
    W: Unpin + ?Sized
[src]

impl<'pin, St> Unpin for CatchUnwind<St> where
    __CatchUnwind<'pin, St>: Unpin
[src]

impl<'pin, St> Unpin for Fuse<St> where
    __Fuse<'pin, St>: Unpin
[src]

impl<'pin, Fut, F> Unpin for InspectOk<Fut, F> where
    __InspectOk<'pin, Fut, F>: Unpin
[src]

impl<'pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F> where
    __Then<'pin, Fut1, Fut2, F>: Unpin
[src]

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

impl<'pin, St, F> Unpin for InspectOk<St, F> where
    __InspectOk<'pin, St, F>: Unpin
[src]

impl<'_, R> Unpin for Read<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'pin, Si, Item, U, Fut, F> Unpin for With<Si, Item, U, Fut, F> where
    __With<'pin, Si, Item, U, Fut, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for FilterMap<St, Fut, F> where
    __FilterMap<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St, S, Fut, F> Unpin for Scan<St, S, Fut, F> where
    St: Stream,
    __Scan<'pin, St, S, Fut, F>: Unpin
[src]

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

impl<'_, R> Unpin for ReadLine<'_, R> where
    R: Unpin + ?Sized
[src]

impl<'_, Si, Item> Unpin for Send<'_, Si, Item> where
    Si: Unpin + ?Sized
[src]

impl<'pin, Fut1, Fut2> Unpin for TryJoin<Fut1, Fut2> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    __TryJoin<'pin, Fut1, Fut2>: Unpin
[src]

impl<'pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut> where
    __TryUnfold<'pin, T, F, Fut>: Unpin
[src]

impl<'pin, Fut1, Fut2, Fut3, Fut4, Fut5> Unpin for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    Fut3: TryFuture,
    Fut4: TryFuture,
    Fut5: TryFuture,
    __TryJoin5<'pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for AndThen<St, Fut, F> where
    __AndThen<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, F> Unpin for FlattenStream<F> where
    F: Future,
    __FlattenStream<'pin, F>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F> where
    St: TryStream,
    __TrySkipWhile<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St> Unpin for IntoStream<St> where
    __IntoStream<'pin, St>: Unpin
[src]

impl<'pin, St> Unpin for TryFlatten<St> where
    St: TryStream,
    __TryFlatten<'pin, St>: Unpin
[src]

impl<'pin, Fut1, Fut2, F> Unpin for OrElse<Fut1, Fut2, F> where
    __OrElse<'pin, Fut1, Fut2, F>: Unpin
[src]

impl<'pin, St> Unpin for Chunks<St> where
    St: Stream,
    __Chunks<'pin, St>: Unpin
[src]

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

impl<'pin, Fut1, Fut2, Fut3, Fut4> Unpin for Join4<Fut1, Fut2, Fut3, Fut4> where
    Fut1: Future,
    Fut2: Future,
    Fut3: Future,
    Fut4: Future,
    __Join4<'pin, Fut1, Fut2, Fut3, Fut4>: Unpin
[src]

impl<'pin, Fut> Unpin for Fuse<Fut> where
    __Fuse<'pin, Fut>: Unpin
[src]

impl<'_, S> Unpin for Seek<'_, S> where
    S: Unpin + ?Sized
[src]

impl<'pin, R> Unpin for Take<R> where
    __Take<'pin, R>: Unpin
[src]

impl<'pin, St, F> Unpin for Map<St, F> where
    __Map<'pin, St, F>: Unpin
[src]

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

impl<'pin, St, Fut, F> Unpin for TryForEach<St, Fut, F> where
    __TryForEach<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, St> Unpin for ReadyChunks<St> where
    St: Stream,
    __ReadyChunks<'pin, St>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F> where
    __TryFilterMap<'pin, St, Fut, F>: Unpin
[src]

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

impl<'pin, Fut, F> Unpin for Map<Fut, F> where
    __Map<'pin, Fut, F>: Unpin
[src]

impl<Fut> Unpin for SelectOk<Fut> where
    Fut: Unpin
[src]

impl<'pin, Fut1, Fut2, F> Unpin for AndThen<Fut1, Fut2, F> where
    __AndThen<'pin, Fut1, Fut2, F>: Unpin
[src]

impl<'pin, R> Unpin for BufReader<R> where
    __BufReader<'pin, R>: Unpin
[src]

impl<'pin, St, Fut, F> Unpin for OrElse<St, Fut, F> where
    __OrElse<'pin, St, Fut, F>: Unpin
[src]

impl<'_, T> Unpin for FutureObj<'_, T>[src]

impl<'_, T> Unpin for LocalFutureObj<'_, T>[src]

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

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

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

impl<T> Unpin for Receiver<T>[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]

Loading content...

Auto implementors

impl Unpin for DispatchError

impl Unpin for frame_support::dispatch::fmt::Alignment

impl Unpin for Never

impl Unpin for Void

impl Unpin for RuntimeMetadata

impl Unpin for StorageEntryModifier

impl Unpin for StorageEntryType

impl Unpin for StorageHasher

impl Unpin for ChildInfo

impl Unpin for ChildType

impl Unpin for BalanceStatus

impl Unpin for ExistenceRequirement

impl Unpin for WithdrawReason

impl Unpin for DispatchClass

impl Unpin for Pays

impl Unpin for RuntimeLogger

impl Unpin for Writer

impl Unpin for Error

impl Unpin for ErrorMetadata

impl Unpin for FunctionArgumentMetadata

impl Unpin for FunctionMetadata

impl Unpin for ModuleConstantMetadata

impl Unpin for EventMetadata

impl Unpin for OuterEventMetadata

impl Unpin for DefaultByteGetter

impl Unpin for ExtrinsicMetadata

impl Unpin for ModuleMetadata

impl Unpin for RuntimeMetadataPrefixed

impl Unpin for StorageEntryMetadata

impl Unpin for StorageMetadata

impl Unpin for Blake2_128

impl Unpin for Blake2_128Concat

impl Unpin for Blake2_256

impl Unpin for Identity

impl Unpin for Twox64Concat

impl Unpin for Twox128

impl Unpin for Twox256

impl Unpin for CallMetadata

impl Unpin for WithdrawReasons

impl Unpin for BlockExecutionWeight

impl Unpin for ExtrinsicBaseWeight

impl Unpin for ParityDbWeight

impl Unpin for RocksDbWeight

impl Unpin for DispatchInfo

impl Unpin for PostDispatchInfo

impl Unpin for RuntimeDbWeight

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

impl<'a> Unpin for Formatter<'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, T> Unpin for frame_support::dispatch::result::Iter<'a, T>

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

impl<B, O> Unpin for DecodeDifferent<B, O> where
    B: Unpin,
    O: Unpin

impl<B, P> Unpin for SignedImbalance<B, P> where
    P: Unpin,
    <P as Imbalance<B>>::Opposite: Unpin

impl<Balance> Unpin for WeightToFeeCoefficient<Balance> where
    Balance: Unpin

impl<Balance, Imbalance, Part1, Target1, Part2, Target2> Unpin for SplitTwoWays<Balance, Imbalance, Part1, Target1, Part2, Target2> where
    Balance: Unpin,
    Imbalance: Unpin,
    Part1: Unpin,
    Part2: Unpin,
    Target1: Unpin,
    Target2: Unpin

impl<E> Unpin for FnEncode<E>

impl<F, T> Unpin for ClearFilterGuard<F, T> where
    T: Unpin,
    <F as FilterStack<T>>::Stack: Unpin

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

impl<K, T, H> Unpin for StorageKeyIterator<K, T, H> where
    H: Unpin,
    K: Unpin,
    T: Unpin

impl<S, Created, Removed, K, T> Unpin for StorageMapShim<S, Created, Removed, K, T> where
    Created: Unpin,
    K: Unpin,
    Removed: Unpin,
    S: Unpin,
    T: Unpin

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

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

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

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

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

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

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

impl<Value> Unpin for PrefixIterator<Value> where
    Value: Unpin

impl<WD, CD, PF> Unpin for FunctionOf<WD, CD, PF> where
    CD: Unpin,
    PF: Unpin,
    WD: Unpin

Loading content...