Trait frame_support::dispatch::marker::Unpin1.33.0[][src]

#[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<'a, T> Unpin for &'a T where
    T: 'a + ?Sized
[src]

impl<Dyn> Unpin for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

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

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

impl Unpin for Waker[src]

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

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

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

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

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

impl<T, A> Unpin for Box<T, A> where
    T: ?Sized,
    A: Allocator + 'static, 
[src]

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

impl<'__pin, T> Unpin for Instrumented<T> where
    __Origin<'__pin, T>: Unpin
[src]

impl<'__pin, T> Unpin for WithDispatch<T> where
    __Origin<'__pin, T>: Unpin
[src]

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

impl<'__pin, Fut, F> Unpin for InspectOk<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

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

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

impl<'__pin, St> Unpin for CatchUnwind<St> where
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, St, Fut> Unpin for TakeUntil<St, Fut> where
    Fut: Future,
    St: Stream,
    __Origin<'__pin, St, Fut>: Unpin
[src]

impl<'__pin, St> Unpin for TryFlatten<St> where
    St: TryStream,
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, St1, St2> Unpin for Chain<St1, St2> where
    __Origin<'__pin, St1, St2>: Unpin
[src]

impl<S, SinkItem> Unpin for Compat01As03Sink<S, SinkItem>[src]

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

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

impl<'__pin, Fut> Unpin for UnitError<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

impl<'__pin, Fut> Unpin for Remote<Fut> where
    Fut: Future,
    __Origin<'__pin, Fut>: Unpin
[src]

impl<'__pin, St> Unpin for Chunks<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, Fut, F, G> Unpin for MapOkOrElse<Fut, F, G> where
    __Origin<'__pin, Fut, F, G>: Unpin
[src]

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

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

impl<'__pin, St> Unpin for Enumerate<St> where
    __Origin<'__pin, St>: Unpin
[src]

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

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

impl<'__pin, St> Unpin for Take<St> where
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, Fut, F> Unpin for Inspect<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F> where
    __Origin<'__pin, Si, F>: Unpin
[src]

impl<'__pin, Fut> Unpin for CatchUnwind<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

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

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

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

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

impl<'__pin, St, F> Unpin for MapOk<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

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

impl<'__pin, Fut, E> Unpin for ErrInto<Fut, E> where
    __Origin<'__pin, Fut, E>: Unpin
[src]

impl<'__pin, Fut, F> Unpin for MapOk<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

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

impl<'__pin, Fut1, Fut2> Unpin for TryFlatten<Fut1, Fut2> where
    __Origin<'__pin, Fut1, Fut2>: Unpin
[src]

impl<'__pin, Fut, T> Unpin for MapInto<Fut, T> where
    __Origin<'__pin, Fut, T>: Unpin
[src]

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

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

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

impl<'__pin, St> Unpin for BufferUnordered<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, Fut> Unpin for Abortable<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

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

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

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

impl<'__pin, St, C> Unpin for Collect<St, C> where
    __Origin<'__pin, St, C>: Unpin
[src]

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

impl<'__pin, St> Unpin for Concat<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

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

impl<'__pin, F> Unpin for Flatten<F> where
    F: Future,
    __Origin<'__pin, F>: Unpin
[src]

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

impl<'__pin, St> Unpin for TryBuffered<St> where
    St: TryStream,
    __Origin<'__pin, St>: Unpin,
    <St as TryStream>::Ok: TryFuture
[src]

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

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

impl<'__pin, Fut, F> Unpin for Map<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

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

impl<'__pin, St, Fut, F> Unpin for TryTakeWhile<St, Fut, F> where
    St: TryStream,
    __Origin<'__pin, St, Fut, F>: Unpin
[src]

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

impl<'__pin, St, F> Unpin for Map<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

impl<'__pin, Fut, F> Unpin for MapErr<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

impl<'__pin, Fut> Unpin for NeverError<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

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

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

impl<'__pin, St, F> Unpin for Inspect<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

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

impl<'__pin, R> Unpin for BufReader<R> where
    __Origin<'__pin, R>: Unpin
[src]

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

impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si> where
    __Origin<'__pin, Fut, Si>: Unpin
[src]

impl<'__pin, St1, St2> Unpin for Select<St1, St2> where
    __Origin<'__pin, St1, St2>: Unpin
[src]

impl<'__pin, F> Unpin for FlattenStream<F> where
    F: Future,
    __Origin<'__pin, F>: Unpin
[src]

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

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

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

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

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

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

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

impl<'__pin, Fut1, Fut2, Fut3> Unpin for TryJoin3<Fut1, Fut2, Fut3> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    Fut3: TryFuture,
    __Origin<'__pin, Fut1, Fut2, Fut3>: 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,
    __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin
[src]

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

impl<'__pin, Fut, E> Unpin for OkInto<Fut, E> where
    __Origin<'__pin, Fut, E>: Unpin
[src]

impl<'__pin, St, FromA, FromB> Unpin for Unzip<St, FromA, FromB> where
    __Origin<'__pin, St, FromA, FromB>: Unpin
[src]

impl<'__pin, St> Unpin for IntoStream<St> where
    __Origin<'__pin, St>: Unpin
[src]

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

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

impl<Fut> Unpin for TryMaybeDone<Fut> where
    Fut: Unpin + TryFuture
[src]

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

impl<'__pin, W> Unpin for BufWriter<W> where
    __Origin<'__pin, W>: Unpin
[src]

impl<'__pin, Si, Item> Unpin for Buffer<Si, Item> where
    __Origin<'__pin, Si, Item>: Unpin
[src]

impl<'__pin, St> Unpin for Fuse<St> where
    __Origin<'__pin, St>: Unpin
[src]

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

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

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

impl<'__pin, St, F> Unpin for InspectErr<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

impl<'__pin, R> Unpin for Take<R> where
    __Origin<'__pin, R>: Unpin
[src]

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

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

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

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

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

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

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

impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2> where
    __Origin<'__pin, Si1, Si2>: Unpin
[src]

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

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

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

impl<'__pin, St, E> Unpin for ErrInto<St, E> where
    __Origin<'__pin, St, E>: Unpin
[src]

impl<'__pin, F> Unpin for OptionFuture<F> where
    __Origin<'__pin, F>: Unpin
[src]

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

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

impl<'__pin, Fut> Unpin for Once<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

impl<'__pin, R> Unpin for Lines<R> where
    __Origin<'__pin, R>: Unpin
[src]

impl<'__pin, Fut, F> Unpin for InspectErr<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

impl<'__pin, T, F, R> Unpin for Unfold<T, F, R> where
    __Origin<'__pin, T, F, R>: Unpin
[src]

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

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

impl<'__pin, St> Unpin for TryBufferUnordered<St> where
    St: TryStream,
    __Origin<'__pin, St>: Unpin
[src]

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

impl<'__pin, 'a, R, W> Unpin for Copy<'a, R, W> where
    W: ?Sized,
    __Origin<'__pin, 'a, R, W>: 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 FilterMap<St, Fut, F> where
    __Origin<'__pin, St, Fut, F>: Unpin
[src]

impl<'__pin, St, C> Unpin for TryCollect<St, C> where
    __Origin<'__pin, St, C>: 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,
    __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin
[src]

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

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

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

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

impl<'__pin, Fut> Unpin for TryFlattenStream<Fut> where
    Fut: TryFuture,
    __Origin<'__pin, Fut>: Unpin
[src]

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

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

impl<'__pin, Fut> Unpin for Fuse<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

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

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

impl<'__pin, Fut> Unpin for IntoFuture<Fut> where
    __Origin<'__pin, Fut>: Unpin
[src]

impl<'__pin, W, Item> Unpin for IntoSink<W, Item> where
    __Origin<'__pin, W, Item>: Unpin
[src]

impl<'__pin, St> Unpin for ReadyChunks<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

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

impl<'__pin, St> Unpin for TryConcat<St> where
    St: TryStream,
    __Origin<'__pin, St>: Unpin
[src]

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

impl<'__pin, St> Unpin for Flatten<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

impl<A, F> Unpin for RepeatWith<F> where
    F: FnMut() -> A, 
[src]

impl<'__pin, St> Unpin for Cycle<St> where
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, St, F> Unpin for MapErr<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

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

impl<'__pin, St> Unpin for Skip<St> where
    __Origin<'__pin, St>: Unpin
[src]

impl<'__pin, F> Unpin for IntoStream<F> where
    __Origin<'__pin, F>: Unpin
[src]

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

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

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

impl<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F> where
    __Origin<'__pin, Fut, F>: Unpin
[src]

impl<'__pin, St, F> Unpin for InspectOk<St, F> where
    __Origin<'__pin, St, F>: Unpin
[src]

impl<'__pin, T, U> Unpin for Chain<T, U> where
    __Origin<'__pin, T, U>: Unpin
[src]

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

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

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

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

impl<'__pin, St> Unpin for Peekable<St> where
    St: Stream,
    __Origin<'__pin, St>: Unpin
[src]

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

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

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

impl<T> Unpin for Receiver<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 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 StorageIterator<T> where
    T: Unpin

impl<T> Unpin for PrefixIterator<T>

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

impl<T, A> Unpin for Vec<T, A> where
    A: Unpin,
    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...