Trait frame_support::dispatch::marker::Unpin 1.33.0[−][src]
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]
T: 'a + ?Sized,
impl<Dyn> Unpin for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Pending<T>
[src]
impl Unpin for Waker
[src]
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
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]
T: 'a + ?Sized,
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T, A> Unpin for Box<T, A> where
T: ?Sized,
A: Allocator + 'static,
[src]
T: ?Sized,
A: Allocator + 'static,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'__pin, T> Unpin for Instrumented<T> where
__Origin<'__pin, T>: Unpin,
[src]
__Origin<'__pin, T>: Unpin,
impl<'__pin, T> Unpin for WithDispatch<T> where
__Origin<'__pin, T>: Unpin,
[src]
__Origin<'__pin, T>: Unpin,
impl<'_, St> Unpin for TryNext<'_, St> where
St: Unpin + ?Sized,
[src]
St: Unpin + ?Sized,
impl<'__pin, Fut, F> Unpin for InspectOk<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'_, W> Unpin for WriteVectored<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, Fut1, Fut2, F> Unpin for AndThen<Fut1, Fut2, F> where
__Origin<'__pin, Fut1, Fut2, F>: Unpin,
[src]
__Origin<'__pin, Fut1, Fut2, F>: Unpin,
impl<'__pin, St> Unpin for CatchUnwind<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, St, Fut> Unpin for TakeUntil<St, Fut> where
Fut: Future,
St: Stream,
__Origin<'__pin, St, Fut>: Unpin,
[src]
Fut: Future,
St: Stream,
__Origin<'__pin, St, Fut>: Unpin,
impl<'__pin, St> Unpin for TryFlatten<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, St1, St2> Unpin for Chain<St1, St2> where
__Origin<'__pin, St1, St2>: Unpin,
[src]
__Origin<'__pin, St1, St2>: Unpin,
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]
St: TryStream,
__Origin<'__pin, St, Si>: Unpin,
impl<'_, W> Unpin for WriteAll<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, Fut> Unpin for UnitError<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, Fut> Unpin for Remote<Fut> where
Fut: Future,
__Origin<'__pin, Fut>: Unpin,
[src]
Fut: Future,
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, St> Unpin for Chunks<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, F, G> Unpin for MapOkOrElse<Fut, F, G> where
__Origin<'__pin, Fut, F, G>: Unpin,
[src]
__Origin<'__pin, Fut, F, G>: Unpin,
impl<'_, S> Unpin for Seek<'_, S> where
S: Unpin + ?Sized,
[src]
S: Unpin + ?Sized,
impl<'__pin, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F> where
__Origin<'__pin, St, Fut, T, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, T, F>: Unpin,
impl<'__pin, St> Unpin for Enumerate<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F> where
St: TryStream,
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St, Fut, F> Unpin for TryForEach<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St> Unpin for Take<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, F> Unpin for Inspect<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F> where
__Origin<'__pin, Si, F>: Unpin,
[src]
__Origin<'__pin, Si, F>: Unpin,
impl<'__pin, Fut> Unpin for CatchUnwind<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: 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,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
Fut4: TryFuture,
__Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
impl<'__pin, St> Unpin for Buffered<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
<St as Stream>::Item: Future,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
<St as Stream>::Item: Future,
impl<Fut> Unpin for Shared<Fut> where
Fut: Future,
[src]
Fut: Future,
impl<T> Unpin for FuturesOrdered<T> where
T: Future,
[src]
T: Future,
impl<'__pin, St, F> Unpin for MapOk<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
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]
__Origin<'__pin, Fut, E>: Unpin,
impl<'__pin, Fut, F> Unpin for MapOk<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, St1, St2> Unpin for Zip<St1, St2> where
St1: Stream,
St2: Stream,
__Origin<'__pin, St1, St2>: Unpin,
[src]
St1: Stream,
St2: Stream,
__Origin<'__pin, St1, St2>: Unpin,
impl<'__pin, Fut1, Fut2> Unpin for TryFlatten<Fut1, Fut2> where
__Origin<'__pin, Fut1, Fut2>: Unpin,
[src]
__Origin<'__pin, Fut1, Fut2>: Unpin,
impl<'__pin, Fut, T> Unpin for MapInto<Fut, T> where
__Origin<'__pin, Fut, T>: Unpin,
[src]
__Origin<'__pin, Fut, T>: Unpin,
impl<'__pin, St, Fut, F> Unpin for Filter<St, Fut, F> where
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'_, Si, Item> Unpin for Flush<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'_, W> Unpin for Close<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, St> Unpin for BufferUnordered<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut> Unpin for Abortable<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'_, R> Unpin for ReadUntil<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F> where
__Origin<'__pin, Fut1, Fut2, F>: Unpin,
[src]
__Origin<'__pin, Fut1, Fut2, 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,
[src]
Fut1: Future,
Fut2: Future,
Fut3: Future,
__Origin<'__pin, Fut1, Fut2, Fut3>: Unpin,
impl<'__pin, St, C> Unpin for Collect<St, C> where
__Origin<'__pin, St, C>: Unpin,
[src]
__Origin<'__pin, St, C>: Unpin,
impl<A, B> Unpin for TrySelect<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
impl<'__pin, St> Unpin for Concat<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'_, R> Unpin for Read<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, F> Unpin for Flatten<F> where
F: Future,
__Origin<'__pin, F>: Unpin,
[src]
F: Future,
__Origin<'__pin, F>: 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,
[src]
__Origin<'__pin, Si, Item, U, Fut, F>: Unpin,
impl<'__pin, St> Unpin for TryBuffered<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
<St as TryStream>::Ok: TryFuture,
[src]
St: TryStream,
__Origin<'__pin, St>: Unpin,
<St as TryStream>::Ok: TryFuture,
impl<'_, Si, Item> Unpin for Send<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<Fut> Unpin for MaybeDone<Fut> where
Fut: Unpin + Future,
[src]
Fut: Unpin + Future,
impl<'__pin, Fut, F> Unpin for Map<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
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]
St: TryStream,
__Origin<'__pin, St, Fut, F>: 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,
[src]
__Origin<'__pin, Si, Item, U, St, F>: Unpin,
impl<'__pin, St, F> Unpin for Map<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<'__pin, Fut, F> Unpin for MapErr<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, Fut> Unpin for NeverError<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'_, Si, Item> Unpin for Feed<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'_, R> Unpin for ReadToEnd<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, St, F> Unpin for Inspect<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<'__pin, Fut1, Fut2, F> Unpin for OrElse<Fut1, Fut2, F> where
__Origin<'__pin, Fut1, Fut2, F>: Unpin,
[src]
__Origin<'__pin, Fut1, Fut2, F>: Unpin,
impl<'__pin, R> Unpin for BufReader<R> where
__Origin<'__pin, R>: Unpin,
[src]
__Origin<'__pin, R>: Unpin,
impl<'_, W> Unpin for Flush<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si> where
__Origin<'__pin, Fut, Si>: Unpin,
[src]
__Origin<'__pin, Fut, Si>: Unpin,
impl<'__pin, St1, St2> Unpin for Select<St1, St2> where
__Origin<'__pin, St1, St2>: Unpin,
[src]
__Origin<'__pin, St1, St2>: Unpin,
impl<'__pin, F> Unpin for FlattenStream<F> where
F: Future,
__Origin<'__pin, F>: Unpin,
[src]
F: Future,
__Origin<'__pin, F>: Unpin,
impl<'__pin, St, U, F> Unpin for FlatMap<St, U, F> where
__Origin<'__pin, St, U, F>: Unpin,
[src]
__Origin<'__pin, St, U, F>: Unpin,
impl<'__pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
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]
W: ?Sized,
__Origin<'__pin, 'a, R, W>: Unpin,
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]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
__Origin<'__pin, Fut1, Fut2, Fut3>: 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,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
Fut4: TryFuture,
Fut5: TryFuture,
__Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
impl<'_, R> Unpin for ReadExact<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, Fut, E> Unpin for OkInto<Fut, E> where
__Origin<'__pin, Fut, E>: Unpin,
[src]
__Origin<'__pin, Fut, E>: Unpin,
impl<'__pin, St, FromA, FromB> Unpin for Unzip<St, FromA, FromB> where
__Origin<'__pin, St, FromA, FromB>: Unpin,
[src]
__Origin<'__pin, St, FromA, FromB>: Unpin,
impl<'__pin, St> Unpin for IntoStream<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<Fut> Unpin for SelectOk<Fut> where
Fut: Unpin,
[src]
Fut: Unpin,
impl<'_, St> Unpin for Next<'_, St> where
St: Unpin + ?Sized,
[src]
St: Unpin + ?Sized,
impl<Fut> Unpin for TryMaybeDone<Fut> where
Fut: Unpin + TryFuture,
[src]
Fut: Unpin + TryFuture,
impl<T> Unpin for Empty<T>
[src]
impl<'__pin, W> Unpin for BufWriter<W> where
__Origin<'__pin, W>: Unpin,
[src]
__Origin<'__pin, W>: Unpin,
impl<'__pin, Si, Item> Unpin for Buffer<Si, Item> where
__Origin<'__pin, Si, Item>: Unpin,
[src]
__Origin<'__pin, Si, Item>: Unpin,
impl<'__pin, St> Unpin for Fuse<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
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]
St: TryStream,
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St, F> Unpin for InspectErr<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<'__pin, R> Unpin for Take<R> where
__Origin<'__pin, R>: Unpin,
[src]
__Origin<'__pin, R>: Unpin,
impl<'__pin, St, Fut, F> Unpin for ForEach<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St, Fut, F> Unpin for OrElse<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, Fut1, Fut2> Unpin for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture,
__Origin<'__pin, Fut1, Fut2>: Unpin,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
__Origin<'__pin, Fut1, Fut2>: Unpin,
impl<'_, R> Unpin for FillBuf<'_, R> where
R: ?Sized,
[src]
R: ?Sized,
impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut> where
__Origin<'__pin, T, F, Fut>: Unpin,
[src]
__Origin<'__pin, T, F, Fut>: Unpin,
impl<'_, Si, St> Unpin for SendAll<'_, Si, St> where
St: TryStream + Unpin + ?Sized,
Si: Unpin + ?Sized,
[src]
St: TryStream + Unpin + ?Sized,
Si: Unpin + ?Sized,
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]
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
__Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2> where
__Origin<'__pin, Si1, Si2>: Unpin,
[src]
__Origin<'__pin, Si1, Si2>: Unpin,
impl<F> Unpin for PollFn<F>
[src]
impl<'_, R> Unpin for ReadVectored<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St, E> Unpin for ErrInto<St, E> where
__Origin<'__pin, St, E>: Unpin,
[src]
__Origin<'__pin, St, E>: Unpin,
impl<'__pin, F> Unpin for OptionFuture<F> where
__Origin<'__pin, F>: Unpin,
[src]
__Origin<'__pin, F>: Unpin,
impl<S> Unpin for SplitStream<S>
[src]
impl<'_, Si, Item> Unpin for Close<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'__pin, Fut> Unpin for Once<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, R> Unpin for Lines<R> where
__Origin<'__pin, R>: Unpin,
[src]
__Origin<'__pin, R>: Unpin,
impl<'__pin, Fut, F> Unpin for InspectErr<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, T, F, R> Unpin for Unfold<T, F, R> where
__Origin<'__pin, T, F, R>: Unpin,
[src]
__Origin<'__pin, T, F, R>: Unpin,
impl<'_, R> Unpin for ReadLine<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<T> Unpin for Pending<T>
[src]
impl<'__pin, St> Unpin for TryBufferUnordered<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St>: Unpin,
impl<'_, W> Unpin for Write<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, 'a, R, W> Unpin for Copy<'a, R, W> where
W: ?Sized,
__Origin<'__pin, 'a, R, W>: Unpin,
[src]
W: ?Sized,
__Origin<'__pin, 'a, R, W>: Unpin,
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<'__pin, St, Fut, F> Unpin for FilterMap<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St, C> Unpin for TryCollect<St, C> where
__Origin<'__pin, St, C>: Unpin,
[src]
__Origin<'__pin, St, C>: 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,
[src]
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
Fut5: Future,
__Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
impl<'_, R> Unpin for ReadToString<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
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]
__Origin<'__pin, St, Fut, T, F>: Unpin,
impl<'__pin, Fut> Unpin for TryFlattenStream<Fut> where
Fut: TryFuture,
__Origin<'__pin, Fut>: Unpin,
[src]
Fut: TryFuture,
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, 'a, St> Unpin for Peek<'a, St> where
St: Stream,
__Origin<'__pin, 'a, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, 'a, St>: Unpin,
impl<Fut> Unpin for SelectAll<Fut> where
Fut: Unpin,
[src]
Fut: Unpin,
impl<'__pin, Fut> Unpin for Fuse<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<T> Unpin for AllowStdIo<T>
[src]
impl<'__pin, Fut> Unpin for IntoFuture<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, W, Item> Unpin for IntoSink<W, Item> where
__Origin<'__pin, W, Item>: Unpin,
[src]
__Origin<'__pin, W, Item>: Unpin,
impl<'__pin, St> Unpin for ReadyChunks<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, St, Fut, F> Unpin for TakeWhile<St, Fut, F> where
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St> Unpin for TryConcat<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__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,
[src]
St: Stream,
__Origin<'__pin, St, S, Fut, F>: Unpin,
impl<'__pin, St> Unpin for Flatten<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<A, F> Unpin for RepeatWith<F> where
F: FnMut() -> A,
[src]
F: FnMut() -> A,
impl<'__pin, St> Unpin for Cycle<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, St, F> Unpin for MapErr<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<'__pin, St, Fut, F> Unpin for AndThen<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St> Unpin for Skip<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, F> Unpin for IntoStream<F> where
__Origin<'__pin, F>: Unpin,
[src]
__Origin<'__pin, F>: Unpin,
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]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut> where
__Origin<'__pin, T, F, Fut>: Unpin,
[src]
__Origin<'__pin, T, F, Fut>: Unpin,
impl<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, St, F> Unpin for InspectOk<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<'__pin, T, U> Unpin for Chain<T, U> where
__Origin<'__pin, T, U>: Unpin,
[src]
__Origin<'__pin, T, U>: Unpin,
impl<'__pin, Fut1, Fut2> Unpin for Join<Fut1, Fut2> where
Fut1: Future,
Fut2: Future,
__Origin<'__pin, Fut1, Fut2>: Unpin,
[src]
Fut1: Future,
Fut2: Future,
__Origin<'__pin, Fut1, Fut2>: Unpin,
impl<'__pin, Si, Item, E> Unpin for SinkErrInto<Si, Item, E> where
Si: Sink<Item>,
__Origin<'__pin, Si, Item, E>: Unpin,
[src]
Si: Sink<Item>,
__Origin<'__pin, Si, Item, E>: Unpin,
impl<A, B> Unpin for Select<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
impl<'__pin, St, Fut, F> Unpin for SkipWhile<St, Fut, F> where
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'__pin, St> Unpin for Peekable<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
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,
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 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,
'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<BlockNumber> Unpin for DispatchTime<BlockNumber> where
BlockNumber: Unpin,
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,
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<R> Unpin for TransactionOutcome<R> where
R: Unpin,
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,
Created: Unpin,
K: Unpin,
Removed: Unpin,
S: Unpin,
T: Unpin,
impl<T> Unpin for IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for StorageIterator<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for PrefixIterator<T>
impl<T> Unpin for IdentityFee<T> where
T: Unpin,
T: Unpin,
impl<T, A> Unpin for Vec<T, A> where
A: Unpin,
T: Unpin,
A: 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<WD, CD, PF> Unpin for FunctionOf<WD, CD, PF> where
CD: Unpin,
PF: Unpin,
WD: Unpin,
CD: Unpin,
PF: Unpin,
WD: Unpin,