1.33.0[−][src]Trait frame_support::dispatch::marker::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]
T: ?Sized,
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]
T: 'a + ?Sized,
impl<'a, T> Unpin for &'a T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Box<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'pin, St, Fut, F> Unpin for TakeWhile<St, Fut, F> where
St: Stream,
__TakeWhile<'pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__TakeWhile<'pin, St, Fut, F>: Unpin,
impl<Fut> Unpin for Shared<Fut> where
Fut: Future,
[src]
Fut: Future,
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]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
__TryJoin3<'pin, Fut1, Fut2, Fut3>: Unpin,
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]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
Fut4: TryFuture,
__TryJoin4<'pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
impl<'pin, Fut, F> Unpin for InspectErr<Fut, F> where
__InspectErr<'pin, Fut, F>: Unpin,
[src]
__InspectErr<'pin, Fut, F>: Unpin,
impl<'pin, Fut, F> Unpin for UnwrapOrElse<Fut, F> where
__UnwrapOrElse<'pin, Fut, F>: Unpin,
[src]
__UnwrapOrElse<'pin, Fut, F>: Unpin,
impl<'pin, St, C> Unpin for TryCollect<St, C> where
__TryCollect<'pin, St, C>: Unpin,
[src]
__TryCollect<'pin, St, C>: Unpin,
impl<T> Unpin for AllowStdIo<T>
[src]
impl<'pin, St1, St2> Unpin for Select<St1, St2> where
__Select<'pin, St1, St2>: Unpin,
[src]
__Select<'pin, St1, St2>: Unpin,
impl<'pin, St, E> Unpin for ErrInto<St, E> where
__ErrInto<'pin, St, E>: Unpin,
[src]
__ErrInto<'pin, St, E>: Unpin,
impl<'pin, St> Unpin for Buffered<St> where
St: Stream,
<St as Stream>::Item: Future,
__Buffered<'pin, St>: Unpin,
[src]
St: Stream,
<St as Stream>::Item: Future,
__Buffered<'pin, St>: Unpin,
impl<'pin, St, Fut, F> Unpin for TryFilter<St, Fut, F> where
St: TryStream,
__TryFilter<'pin, St, Fut, F>: Unpin,
[src]
St: TryStream,
__TryFilter<'pin, St, Fut, F>: Unpin,
impl<'_, Si, St> Unpin for SendAll<'_, Si, St> where
Si: Unpin + ?Sized,
St: TryStream + Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
St: TryStream + Unpin + ?Sized,
impl<'pin, St1, St2> Unpin for Zip<St1, St2> where
St1: Stream,
St2: Stream,
__Zip<'pin, St1, St2>: Unpin,
[src]
St1: Stream,
St2: Stream,
__Zip<'pin, St1, St2>: Unpin,
impl<T> Unpin for Ready<T>
[src]
impl<'_, R> Unpin for ReadToString<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'pin, Fut, F> Unpin for Inspect<Fut, F> where
__Inspect<'pin, Fut, F>: Unpin,
[src]
__Inspect<'pin, Fut, F>: Unpin,
impl<'pin, St> Unpin for Skip<St> where
__Skip<'pin, St>: Unpin,
[src]
__Skip<'pin, St>: Unpin,
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]
Fut1: Future,
Fut2: Future,
Fut3: Future,
__Join3<'pin, Fut1, Fut2, Fut3>: Unpin,
impl<F> Unpin for PollFn<F>
[src]
impl<'_, W> Unpin for WriteAll<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<S, Item> Unpin for SplitSink<S, Item>
[src]
impl<'pin, St> Unpin for TryBufferUnordered<St> where
St: TryStream,
__TryBufferUnordered<'pin, St>: Unpin,
[src]
St: TryStream,
__TryBufferUnordered<'pin, St>: Unpin,
impl<'pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F> where
__TryForEachConcurrent<'pin, St, Fut, F>: Unpin,
[src]
__TryForEachConcurrent<'pin, St, Fut, F>: Unpin,
impl<'pin, A, B> Unpin for Either<A, B> where
__Either<'pin, A, B>: Unpin,
[src]
__Either<'pin, A, B>: Unpin,
impl<'pin, Fut> Unpin for CatchUnwind<Fut> where
__CatchUnwind<'pin, Fut>: Unpin,
[src]
__CatchUnwind<'pin, Fut>: Unpin,
impl<A, B> Unpin for Select<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
impl<'_, W> Unpin for Write<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'pin, Fut> Unpin for MaybeDone<Fut> where
Fut: Future,
__MaybeDone<'pin, Fut>: Unpin,
[src]
Fut: Future,
__MaybeDone<'pin, Fut>: Unpin,
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]
__WithFlatMap<'pin, Si, Item, U, St, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for SkipWhile<St, Fut, F> where
St: Stream,
__SkipWhile<'pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__SkipWhile<'pin, St, Fut, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for Filter<St, Fut, F> where
St: Stream,
__Filter<'pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__Filter<'pin, St, Fut, F>: Unpin,
impl<'pin, W, Item> Unpin for IntoSink<W, Item> where
__IntoSink<'pin, W, Item>: Unpin,
[src]
__IntoSink<'pin, W, Item>: Unpin,
impl<'pin, Fut> Unpin for UnitError<Fut> where
__UnitError<'pin, Fut>: Unpin,
[src]
__UnitError<'pin, Fut>: Unpin,
impl<'pin, St> Unpin for Enumerate<St> where
__Enumerate<'pin, St>: Unpin,
[src]
__Enumerate<'pin, St>: Unpin,
impl<'pin, St1, St2> Unpin for Chain<St1, St2> where
__Chain<'pin, St1, St2>: Unpin,
[src]
__Chain<'pin, St1, St2>: Unpin,
impl<'pin, St> Unpin for Take<St> where
__Take<'pin, St>: Unpin,
[src]
__Take<'pin, St>: Unpin,
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]
__IntoStream<'pin, F>: Unpin,
impl<'pin, Si, Item, E> Unpin for SinkErrInto<Si, Item, E> where
Si: Sink<Item>,
__SinkErrInto<'pin, Si, Item, E>: Unpin,
[src]
Si: Sink<Item>,
__SinkErrInto<'pin, Si, Item, E>: Unpin,
impl<'pin, Si, F> Unpin for SinkMapErr<Si, F> where
__SinkMapErr<'pin, Si, F>: Unpin,
[src]
__SinkMapErr<'pin, Si, F>: Unpin,
impl<'_, Si, Item> Unpin for Flush<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'_, St> Unpin for TryNext<'_, St> where
St: Unpin + ?Sized,
[src]
St: Unpin + ?Sized,
impl<'pin, Fut, F> Unpin for MapErr<Fut, F> where
__MapErr<'pin, Fut, F>: Unpin,
[src]
__MapErr<'pin, Fut, F>: Unpin,
impl<'pin, Fut> Unpin for Once<Fut> where
__Once<'pin, Fut>: Unpin,
[src]
__Once<'pin, Fut>: Unpin,
impl<'_, R> Unpin for ReadExact<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'pin, T, F, Fut> Unpin for Unfold<T, F, Fut> where
__Unfold<'pin, T, F, Fut>: Unpin,
[src]
__Unfold<'pin, T, F, Fut>: Unpin,
impl<'pin, T, U> Unpin for Chain<T, U> where
__Chain<'pin, T, U>: Unpin,
[src]
__Chain<'pin, T, U>: Unpin,
impl<'pin, Si, Item> Unpin for Buffer<Si, Item> where
__Buffer<'pin, Si, Item>: Unpin,
[src]
__Buffer<'pin, Si, Item>: Unpin,
impl<'pin, Fut1, Fut2> Unpin for Join<Fut1, Fut2> where
Fut1: Future,
Fut2: Future,
__Join<'pin, Fut1, Fut2>: Unpin,
[src]
Fut1: Future,
Fut2: Future,
__Join<'pin, Fut1, Fut2>: Unpin,
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]
St: TryStream,
__Forward<'pin, St, Si>: Unpin,
impl<'pin, 'a, R, W> Unpin for CopyBuf<'a, R, W> where
W: ?Sized,
__CopyBuf<'pin, 'a, R, W>: Unpin,
[src]
W: ?Sized,
__CopyBuf<'pin, 'a, R, W>: Unpin,
impl<'pin, St, F> Unpin for MapOk<St, F> where
__MapOk<'pin, St, F>: Unpin,
[src]
__MapOk<'pin, St, F>: Unpin,
impl<I> Unpin for Iter<I>
[src]
impl<'pin, St> Unpin for BufferUnordered<St> where
St: Stream,
__BufferUnordered<'pin, St>: Unpin,
[src]
St: Stream,
__BufferUnordered<'pin, St>: Unpin,
impl<'pin, Fut, Si> Unpin for FlattenSink<Fut, Si> where
__FlattenSink<'pin, Fut, Si>: Unpin,
[src]
__FlattenSink<'pin, Fut, Si>: Unpin,
impl<'pin, St> Unpin for Concat<St> where
St: Stream,
__Concat<'pin, St>: Unpin,
[src]
St: Stream,
__Concat<'pin, St>: Unpin,
impl<'pin, St> Unpin for Flatten<St> where
St: Stream,
__Flatten<'pin, St>: Unpin,
[src]
St: Stream,
__Flatten<'pin, St>: Unpin,
impl<'pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F> where
__ForEachConcurrent<'pin, St, Fut, F>: Unpin,
[src]
__ForEachConcurrent<'pin, St, Fut, F>: Unpin,
impl<'pin, St, Fut, T, F> Unpin for Fold<St, Fut, T, F> where
__Fold<'pin, St, Fut, T, F>: Unpin,
[src]
__Fold<'pin, St, Fut, T, F>: Unpin,
impl<'pin, Fut> Unpin for Abortable<Fut> where
__Abortable<'pin, Fut>: Unpin,
[src]
__Abortable<'pin, Fut>: Unpin,
impl<'pin, W> Unpin for BufWriter<W> where
__BufWriter<'pin, W>: Unpin,
[src]
__BufWriter<'pin, W>: Unpin,
impl<'_, R> Unpin for ReadToEnd<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<S> Unpin for SplitStream<S>
[src]
impl<'pin, St, C> Unpin for Collect<St, C> where
__Collect<'pin, St, C>: Unpin,
[src]
__Collect<'pin, St, C>: Unpin,
impl<'pin, St> Unpin for Peekable<St> where
St: Stream,
__Peekable<'pin, St>: Unpin,
[src]
St: Stream,
__Peekable<'pin, St>: Unpin,
impl<'_, R> Unpin for ReadVectored<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'_, W> Unpin for Flush<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<St> Unpin for IntoAsyncRead<St> where
St: TryStream<Error = Error> + Unpin,
<St as TryStream>::Ok: AsRef<[u8]>,
[src]
St: TryStream<Error = Error> + Unpin,
<St as TryStream>::Ok: AsRef<[u8]>,
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]
W: ?Sized,
__Copy<'pin, 'a, R, W>: Unpin,
impl<'pin, St, F> Unpin for MapErr<St, F> where
__MapErr<'pin, St, F>: Unpin,
[src]
__MapErr<'pin, St, F>: Unpin,
impl<'_, W> Unpin for Close<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'pin, St, F> Unpin for Inspect<St, F> where
__Inspect<'pin, St, F>: Unpin,
[src]
__Inspect<'pin, St, F>: Unpin,
impl<'pin, F> Unpin for Flatten<F> where
F: Future,
__Flatten<'pin, F>: Unpin,
[src]
F: Future,
__Flatten<'pin, F>: Unpin,
impl<'pin, Fut> Unpin for IntoFuture<Fut> where
__IntoFuture<'pin, Fut>: Unpin,
[src]
__IntoFuture<'pin, Fut>: Unpin,
impl<'_, Si, Item> Unpin for Close<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'pin, F> Unpin for OptionFuture<F> where
__OptionFuture<'pin, F>: Unpin,
[src]
__OptionFuture<'pin, F>: Unpin,
impl<'pin, R> Unpin for Lines<R> where
__Lines<'pin, R>: Unpin,
[src]
__Lines<'pin, R>: Unpin,
impl<'pin, Fut> Unpin for TryFlattenStream<Fut> where
Fut: TryFuture,
__TryFlattenStream<'pin, Fut>: Unpin,
[src]
Fut: TryFuture,
__TryFlattenStream<'pin, Fut>: Unpin,
impl<'pin, St, U, F> Unpin for FlatMap<St, U, F> where
__FlatMap<'pin, St, U, F>: Unpin,
[src]
__FlatMap<'pin, St, U, F>: Unpin,
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]
St: Stream,
__Peek<'pin, 'a, St>: Unpin,
impl<'pin, Fut, E> Unpin for ErrInto<Fut, E> where
__ErrInto<'pin, Fut, E>: Unpin,
[src]
__ErrInto<'pin, Fut, E>: Unpin,
impl<'pin, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F> where
__TryFold<'pin, St, Fut, T, F>: Unpin,
[src]
__TryFold<'pin, St, Fut, T, F>: Unpin,
impl<'pin, Fut> Unpin for Remote<Fut> where
Fut: Future,
__Remote<'pin, Fut>: Unpin,
[src]
Fut: Future,
__Remote<'pin, Fut>: Unpin,
impl<'_, St> Unpin for Next<'_, St> where
St: Unpin + ?Sized,
[src]
St: Unpin + ?Sized,
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]
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
Fut5: Future,
__Join5<'pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
impl<Fut> Unpin for SelectAll<Fut> where
Fut: Unpin,
[src]
Fut: Unpin,
impl<'_, R> Unpin for ReadUntil<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'pin, Fut> Unpin for NeverError<Fut> where
__NeverError<'pin, Fut>: Unpin,
[src]
__NeverError<'pin, Fut>: Unpin,
impl<'pin, St> Unpin for TryConcat<St> where
St: TryStream,
__TryConcat<'pin, St>: Unpin,
[src]
St: TryStream,
__TryConcat<'pin, St>: Unpin,
impl<'pin, Si1, Si2> Unpin for Fanout<Si1, Si2> where
__Fanout<'pin, Si1, Si2>: Unpin,
[src]
__Fanout<'pin, Si1, Si2>: Unpin,
impl<'pin, St, F> Unpin for InspectErr<St, F> where
__InspectErr<'pin, St, F>: Unpin,
[src]
__InspectErr<'pin, St, F>: Unpin,
impl<'pin, Fut, F> Unpin for MapOk<Fut, F> where
__MapOk<'pin, Fut, F>: Unpin,
[src]
__MapOk<'pin, Fut, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for ForEach<St, Fut, F> where
__ForEach<'pin, St, Fut, F>: Unpin,
[src]
__ForEach<'pin, St, Fut, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for Then<St, Fut, F> where
__Then<'pin, St, Fut, F>: Unpin,
[src]
__Then<'pin, St, Fut, F>: Unpin,
impl<'_, W> Unpin for WriteVectored<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'pin, St> Unpin for CatchUnwind<St> where
__CatchUnwind<'pin, St>: Unpin,
[src]
__CatchUnwind<'pin, St>: Unpin,
impl<'pin, St> Unpin for Fuse<St> where
__Fuse<'pin, St>: Unpin,
[src]
__Fuse<'pin, St>: Unpin,
impl<'pin, Fut, F> Unpin for InspectOk<Fut, F> where
__InspectOk<'pin, Fut, F>: Unpin,
[src]
__InspectOk<'pin, Fut, F>: Unpin,
impl<'pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F> where
__Then<'pin, Fut1, Fut2, F>: Unpin,
[src]
__Then<'pin, Fut1, Fut2, F>: Unpin,
impl<T> Unpin for Repeat<T>
[src]
impl<'pin, St, F> Unpin for InspectOk<St, F> where
__InspectOk<'pin, St, F>: Unpin,
[src]
__InspectOk<'pin, St, F>: Unpin,
impl<'_, R> Unpin for Read<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
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]
__With<'pin, Si, Item, U, Fut, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for FilterMap<St, Fut, F> where
__FilterMap<'pin, St, Fut, F>: Unpin,
[src]
__FilterMap<'pin, St, Fut, F>: Unpin,
impl<'pin, St, S, Fut, F> Unpin for Scan<St, S, Fut, F> where
St: Stream,
__Scan<'pin, St, S, Fut, F>: Unpin,
[src]
St: Stream,
__Scan<'pin, St, S, Fut, F>: Unpin,
impl<T> Unpin for Drain<T>
[src]
impl<'_, R> Unpin for ReadLine<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'_, Si, Item> Unpin for Send<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'pin, Fut1, Fut2> Unpin for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture,
__TryJoin<'pin, Fut1, Fut2>: Unpin,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
__TryJoin<'pin, Fut1, Fut2>: Unpin,
impl<'pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut> where
__TryUnfold<'pin, T, F, Fut>: Unpin,
[src]
__TryUnfold<'pin, T, F, Fut>: 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,
__TryJoin5<'pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
Fut4: TryFuture,
Fut5: TryFuture,
__TryJoin5<'pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
impl<'pin, St, Fut, F> Unpin for AndThen<St, Fut, F> where
__AndThen<'pin, St, Fut, F>: Unpin,
[src]
__AndThen<'pin, St, Fut, F>: Unpin,
impl<'pin, F> Unpin for FlattenStream<F> where
F: Future,
__FlattenStream<'pin, F>: Unpin,
[src]
F: Future,
__FlattenStream<'pin, F>: Unpin,
impl<'pin, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F> where
St: TryStream,
__TrySkipWhile<'pin, St, Fut, F>: Unpin,
[src]
St: TryStream,
__TrySkipWhile<'pin, St, Fut, F>: Unpin,
impl<'pin, St> Unpin for IntoStream<St> where
__IntoStream<'pin, St>: Unpin,
[src]
__IntoStream<'pin, St>: Unpin,
impl<'pin, St> Unpin for TryFlatten<St> where
St: TryStream,
__TryFlatten<'pin, St>: Unpin,
[src]
St: TryStream,
__TryFlatten<'pin, St>: Unpin,
impl<'pin, Fut1, Fut2, F> Unpin for OrElse<Fut1, Fut2, F> where
__OrElse<'pin, Fut1, Fut2, F>: Unpin,
[src]
__OrElse<'pin, Fut1, Fut2, F>: Unpin,
impl<'pin, St> Unpin for Chunks<St> where
St: Stream,
__Chunks<'pin, St>: Unpin,
[src]
St: Stream,
__Chunks<'pin, St>: Unpin,
impl<A, B> Unpin for TrySelect<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
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]
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
__Join4<'pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
impl<'pin, Fut> Unpin for Fuse<Fut> where
__Fuse<'pin, Fut>: Unpin,
[src]
__Fuse<'pin, Fut>: Unpin,
impl<'_, S> Unpin for Seek<'_, S> where
S: Unpin + ?Sized,
[src]
S: Unpin + ?Sized,
impl<'pin, R> Unpin for Take<R> where
__Take<'pin, R>: Unpin,
[src]
__Take<'pin, R>: Unpin,
impl<'pin, St, F> Unpin for Map<St, F> where
__Map<'pin, St, F>: Unpin,
[src]
__Map<'pin, St, F>: Unpin,
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]
__TryForEach<'pin, St, Fut, F>: Unpin,
impl<'pin, St> Unpin for ReadyChunks<St> where
St: Stream,
__ReadyChunks<'pin, St>: Unpin,
[src]
St: Stream,
__ReadyChunks<'pin, St>: Unpin,
impl<'pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F> where
__TryFilterMap<'pin, St, Fut, F>: Unpin,
[src]
__TryFilterMap<'pin, St, Fut, F>: Unpin,
impl<T> Unpin for FuturesOrdered<T> where
T: Future,
[src]
T: Future,
impl<'pin, Fut, F> Unpin for Map<Fut, F> where
__Map<'pin, Fut, F>: Unpin,
[src]
__Map<'pin, Fut, F>: Unpin,
impl<Fut> Unpin for SelectOk<Fut> where
Fut: Unpin,
[src]
Fut: Unpin,
impl<'pin, Fut1, Fut2, F> Unpin for AndThen<Fut1, Fut2, F> where
__AndThen<'pin, Fut1, Fut2, F>: Unpin,
[src]
__AndThen<'pin, Fut1, Fut2, F>: Unpin,
impl<'pin, R> Unpin for BufReader<R> where
__BufReader<'pin, R>: Unpin,
[src]
__BufReader<'pin, R>: Unpin,
impl<'pin, St, Fut, F> Unpin for OrElse<St, Fut, F> where
__OrElse<'pin, St, Fut, F>: Unpin,
[src]
__OrElse<'pin, St, Fut, F>: Unpin,
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,
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,
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]
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,
'b: 'a,
impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
'b: 'a,
'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,
B: Unpin,
O: Unpin,
impl<B, P> Unpin for SignedImbalance<B, P> where
P: Unpin,
<P as Imbalance<B>>::Opposite: Unpin,
P: Unpin,
<P as Imbalance<B>>::Opposite: Unpin,
impl<Balance> Unpin for WeightToFeeCoefficient<Balance> where
Balance: Unpin,
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,
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,
T: Unpin,
<F as FilterStack<T>>::Stack: Unpin,
impl<F, T> Unpin for FilterStackGuard<F, T> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<K, T, H> Unpin for StorageKeyIterator<K, T, H> where
H: Unpin,
K: Unpin,
T: Unpin,
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,
Created: Unpin,
K: Unpin,
Removed: Unpin,
S: Unpin,
T: Unpin,
impl<T> Unpin for TransactionOutcome<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Vec<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for StorageIterator<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for IdentityFee<T> where
T: Unpin,
T: Unpin,
impl<T, E> Unpin for Result<T, E> where
E: Unpin,
T: Unpin,
E: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for PhantomData<T> where
T: Unpin,
T: Unpin,
impl<Value> Unpin for PrefixIterator<Value> where
Value: Unpin,
Value: Unpin,
impl<WD, CD, PF> Unpin for FunctionOf<WD, CD, PF> where
CD: Unpin,
PF: Unpin,
WD: Unpin,
CD: Unpin,
PF: Unpin,
WD: Unpin,