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 Box<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<'pin, Fut, F> Unpin for InspectErr<Fut, F> where
    __InspectErr<'pin, Fut, F>: Unpin
[src]

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

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

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

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

impl<'pin, St> Unpin for CatchUnwind<St> where
    __CatchUnwind<'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 MapErr<St, F> where
    __MapErr<'pin, St, F>: Unpin
[src]

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

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

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

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

impl<'_, R> Unpin for ReadLine<'_, R> where
    R: 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, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F> where
    St: TryStream,
    __TrySkipWhile<'pin, St, Fut, F>: Unpin
[src]

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

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

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

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

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

impl<'pin, T, U> Unpin for Chain<T, U> where
    __Chain<'pin, T, U>: 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, 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, A, B> Unpin for Either<A, B> where
    __Either<'pin, A, B>: 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> Unpin for Take<St> where
    __Take<'pin, St>: Unpin
[src]

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

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

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

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

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

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

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

impl<A, B> Unpin for Select<A, B> where
    A: Unpin,
    B: Unpin
[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<'_, R> Unpin for ReadUntil<'_, R> where
    R: Unpin + ?Sized
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'pin, St, F> Unpin for MapOk<St, F> where
    __MapOk<'pin, St, F>: 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<'pin, Fut> Unpin for UnitError<Fut> where
    __UnitError<'pin, Fut>: Unpin
[src]

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

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

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

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

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

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

impl<'pin, St> Unpin for BufferUnordered<St> where
    St: Stream,
    __BufferUnordered<'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, Fut, T, F> Unpin for TryFold<St, Fut, T, F> where
    __TryFold<'pin, St, Fut, T, F>: Unpin
[src]

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

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

impl<F> Unpin for Lazy<F>[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, Si, Item, E> Unpin for SinkErrInto<Si, Item, E> where
    Si: Sink<Item>,
    __SinkErrInto<'pin, Si, Item, E>: 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, F> Unpin for Flatten<F> where
    F: Future,
    __Flatten<'pin, F>: Unpin
[src]

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

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

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

impl<'pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F> where
    __ForEachConcurrent<'pin, St, Fut, F>: Unpin
[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<'pin, Fut, F> Unpin for MapErr<Fut, F> where
    __MapErr<'pin, Fut, F>: Unpin
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Unpin for Drain<T>[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 Repeat<T>[src]

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

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

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

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

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

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

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

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

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

impl<'pin, Fut, F> Unpin for Inspect<Fut, F> where
    __Inspect<'pin, 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<'_, W> Unpin for Write<'_, W> where
    W: Unpin + ?Sized
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'pin, St, F> Unpin for InspectOk<St, F> where
    __InspectOk<'pin, St, F>: 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, F> Unpin for Map<St, F> where
    __Map<'pin, St, F>: Unpin
[src]

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

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

impl<'pin, St> Unpin for Flatten<St> where
    St: Stream,
    __Flatten<'pin, St>: Unpin
[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, St, Fut, F> Unpin for TryForEach<St, Fut, F> where
    __TryForEach<'pin, St, Fut, F>: Unpin
[src]

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

impl<'pin, F> Unpin for OptionFuture<F> where
    __OptionFuture<'pin, F>: 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 Pending<T>[src]

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

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

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

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

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

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

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

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

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

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

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

impl<T> Unpin for Sender<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 FrameTransactionPriority

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 TestRandomness

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<BlockNumber> Unpin for DispatchTime<BlockNumber> where
    BlockNumber: 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<R> Unpin for TransactionOutcome<R> where
    R: 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 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 PrefixIterator<T>

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<WD, CD, PF> Unpin for FunctionOf<WD, CD, PF> where
    CD: Unpin,
    PF: Unpin,
    WD: Unpin

Loading content...