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.

Since Rust itself has no notion of immovable types, and considers moves (e.g., through assignment or mem::replace) to always be safe, this trait cannot prevent types from moving by itself.

Instead it is used to prevent moves through the type system, by controlling the behavior of pointers P wrapped in the Pin<P> wrapper, which "pin" the type in place by not allowing it to be moved out of them. See the pin module documentation for more information on pinning.

Implementing this trait lifts the restrictions of pinning off a type, which then allows it to move out 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> 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<T> Unpin for *const T where
    T: ?Sized
[src]

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

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

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

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

impl Unpin for Waker[src]

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

impl<T> Unpin for Ready<T>[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, St, U, F> Unpin for FlatMap<St, U, F> where
    __FlatMap<'pin, St, U, F>: Unpin
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'pin, St, E> Unpin for ErrInto<St, E> where
    __ErrInto<'pin, St, E>: 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 FuturesOrdered<T> where
    T: Future
[src]

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

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

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

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

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

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

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

impl<Fut> Unpin for SelectAll<Fut> where
    Fut: 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, W, Item> Unpin for IntoSink<W, Item> where
    __IntoSink<'pin, W, Item>: Unpin
[src]

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

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

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

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

impl<'pin, St, Fut, F> Unpin for Then<St, Fut, F> where
    __Then<'pin, St, Fut, 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, St, Fut, F> Unpin for TryFilter<St, Fut, F> where
    St: TryStream,
    __TryFilter<'pin, St, Fut, F>: Unpin
[src]

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

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

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

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

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

impl<'pin, Fut> Unpin for TryFlattenStream<Fut> where
    Fut: TryFuture,
    __TryFlattenStream<'pin, Fut>: 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, St> Unpin for Skip<St> where
    __Skip<'pin, St>: 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, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F> where
    __TryFold<'pin, St, Fut, T, F>: Unpin
[src]

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

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

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

impl<'pin, St> Unpin for CatchUnwind<St> where
    __CatchUnwind<'pin, St>: 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 FlattenStream<F> where
    F: Future,
    __FlattenStream<'pin, F>: 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<'pin, St, Fut, F> Unpin for TryForEach<St, Fut, F> where
    __TryForEach<'pin, St, Fut, F>: Unpin
[src]

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

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

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

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

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

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

impl<'_, W> Unpin for WriteAll<'_, W> where
    W: Unpin + ?Sized
[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 ForEach<St, Fut, F> where
    __ForEach<'pin, St, Fut, F>: Unpin
[src]

impl<'pin, Fut> Unpin for Abortable<Fut> where
    __Abortable<'pin, Fut>: Unpin
[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, C> Unpin for TryCollect<St, C> where
    __TryCollect<'pin, St, C>: Unpin
[src]

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

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

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

impl<'pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F> where
    __TryFilterMap<'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, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F> where
    __Then<'pin, Fut1, Fut2, F>: Unpin
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'pin, St, F> Unpin for InspectOk<St, F> where
    __InspectOk<'pin, St, 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<'_, R> Unpin for ReadLine<'_, R> where
    R: Unpin + ?Sized
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<St> Unpin for IntoAsyncRead<St> where
    St: TryStream<Error = Error> + Unpin,
    <St as TryStream>::Ok: AsRef<[u8]>, 
[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 InspectOk<Fut, F> where
    __InspectOk<'pin, Fut, F>: Unpin
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Unpin for isize

impl Unpin for i8

impl Unpin for i16

impl Unpin for i32

impl Unpin for i64

impl Unpin for i128

impl Unpin for usize

impl Unpin for u8

impl Unpin for u16

impl Unpin for u32

impl Unpin for u64

impl Unpin for u128

impl Unpin for f32

impl Unpin for f64

impl Unpin for bool

impl Unpin for char

impl Unpin for str

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

impl Unpin for [u8]

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 Twox128

impl Unpin for Twox256

impl Unpin for Twox64Concat

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<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 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...