Trait fabric_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 WithDispatch<T> where
    __Origin<'__pin, T>: Unpin
[src]

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

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

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

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

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

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

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

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

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

impl<'__pin, St, C> Unpin for TryCollect<St, C> where
    __Origin<'__pin, St, C>: Unpin

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

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

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

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

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

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

impl<Fut> Unpin for SelectOk<Fut> where
    Fut: Unpin

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

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

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

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

impl<T> Unpin for Pending<T>

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

impl<Fut> Unpin for SelectAll<Fut> where
    Fut: Unpin

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

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

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

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

impl<S, Item> Unpin for SplitSink<S, Item>

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

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

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

impl<A, B> Unpin for Select<A, B> where
    A: Unpin,
    B: Unpin

impl<Fut> Unpin for MaybeDone<Fut> where
    Fut: Future + Unpin

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

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

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

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

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

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

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

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

impl<T> Unpin for Empty<T>

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

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

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

impl<Fut> Unpin for FuturesUnordered<Fut>

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

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

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

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

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

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

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

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

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

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

impl<Fut> Unpin for Shared<Fut> where
    Fut: Future

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

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

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

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

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

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

impl<A, B> Unpin for TrySelect<A, B> where
    A: Unpin,
    B: Unpin

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

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

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

impl<'__pin, St, Fut, F> Unpin for FilterMap<St, Fut, F> where
    __Origin<'__pin, St, Fut, F>: Unpin

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

impl<T> Unpin for Ready<T>

impl<'__pin, 'a, R, W> Unpin for Copy<'a, R, W> where
    W: ?Sized,
    __Origin<'__pin, 'a, R, W>: Unpin

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

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

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

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

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

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

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

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

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

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

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

impl<T> Unpin for Repeat<T>

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

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

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

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

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

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

impl<T> Unpin for Drain<T>

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

impl<F> Unpin for PollFn<F>

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

impl<'__pin, Fut1, Fut2, Fut3> Unpin for TryJoin3<Fut1, Fut2, Fut3> where
    Fut1: TryFuture,
    Fut2: TryFuture,
    Fut3: TryFuture,
    __Origin<'__pin, Fut1, Fut2, Fut3>: Unpin

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

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

impl<T> Unpin for FuturesOrdered<T> where
    T: Future

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

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

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

impl<F> Unpin for PollFn<F>

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

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

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

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

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

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

impl<I> Unpin for Iter<I>

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

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

impl<Fut> Unpin for TryMaybeDone<Fut> where
    Fut: TryFuture + Unpin

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

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

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

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

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

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

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

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

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

impl<F> Unpin for Lazy<F>

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

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

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

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

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

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

impl<S> Unpin for SplitStream<S>

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

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

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

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

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

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

impl<T> Unpin for AllowStdIo<T>

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Unpin for Pending<T>

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

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

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

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

impl<'_, T> Unpin for FutureObj<'_, T>

impl<'_, T> Unpin for LocalFutureObj<'_, T>

impl<T> Unpin for Sender<T>

impl<T> Unpin for Receiver<T>

impl<T> Unpin for Receiver<T>

impl<T> Unpin for UnboundedReceiver<T>

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

Loading content...

Auto implementors

impl Unpin for fabric_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 DispatchError

impl Unpin for InvalidTransaction

impl Unpin for TransactionSource

impl Unpin for TransactionValidityError

impl Unpin for UnknownTransaction

impl Unpin for ChildInfo

impl Unpin for ChildType

impl Unpin for KillOutcome

impl Unpin for BalanceStatus

impl Unpin for ExistenceRequirement

impl Unpin for DispatchClass

impl Unpin for Pays

impl Unpin for FabricTransactionPriority

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 Instance0

impl Unpin for Instance1

impl Unpin for Instance2

impl Unpin for Instance3

impl Unpin for Instance4

impl Unpin for Instance5

impl Unpin for Instance6

impl Unpin for Instance7

impl Unpin for Instance8

impl Unpin for Instance9

impl Unpin for Instance10

impl Unpin for Instance11

impl Unpin for Instance12

impl Unpin for Instance13

impl Unpin for Instance14

impl Unpin for Instance15

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 InherentData

impl Unpin for Twox64Concat

impl Unpin for Twox128

impl Unpin for Twox256

impl Unpin for ValidTransaction

impl Unpin for OptionQuery

impl Unpin for ValueQuery

impl Unpin for CallMetadata

impl Unpin for GetDefault

impl Unpin for NobleVersion

impl Unpin for SaturatingCurrencyToVote

impl Unpin for TestRandomness

impl Unpin for U128CurrencyToVote

impl Unpin for WithdrawReasons

impl Unpin for BlockExecutionWeight

impl Unpin for ExtrinsicBaseWeight

impl Unpin for RocksDbWeight

impl Unpin for TetsyDbWeight

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 fabric_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<Prefix, Hasher1, Key1, Hasher2, Key2, Value, QueryKind, OnEmpty> Unpin for StorageDoubleMap<Prefix, Hasher1, Key1, Hasher2, Key2, Value, QueryKind, OnEmpty> where
    Hasher1: Unpin,
    Hasher2: Unpin,
    Key1: Unpin,
    Key2: Unpin,
    OnEmpty: Unpin,
    Prefix: Unpin,
    QueryKind: Unpin,
    Value: Unpin

impl<Prefix, Hasher, Key, Value, QueryKind, OnEmpty> Unpin for StorageMap<Prefix, Hasher, Key, Value, QueryKind, OnEmpty> where
    Hasher: Unpin,
    Key: Unpin,
    OnEmpty: Unpin,
    Prefix: Unpin,
    QueryKind: Unpin,
    Value: Unpin

impl<Prefix, Value, QueryKind, OnEmpty> Unpin for StorageValue<Prefix, Value, QueryKind, OnEmpty> where
    OnEmpty: Unpin,
    Prefix: Unpin,
    QueryKind: Unpin,
    Value: Unpin

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

impl<S, L, K, T> Unpin for StorageMapShim<S, L, K, T> where
    K: Unpin,
    L: 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> Unpin for PerDispatchClass<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...