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<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Unpin for Waker
[src]
impl<F> Unpin for PollFn<F>
[src]
impl<T> Unpin for Ready<T>
[src]
impl<T> Unpin for Pending<T>
[src]
impl<Dyn> Unpin for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<'a, T> Unpin for &'a T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<'a, T> Unpin for &'a mut T where
T: 'a + ?Sized,
[src]
T: 'a + ?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<T> Unpin for Arc<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, 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, 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, St> Unpin for TryConcat<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St>: 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<S> Unpin for SplitStream<S>
[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]
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
Fut5: Future,
__Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F> where
__Origin<'__pin, Si, F>: Unpin,
[src]
__Origin<'__pin, Si, F>: Unpin,
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<'__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, 'a, St> Unpin for Peek<'a, St> where
St: Stream,
__Origin<'__pin, 'a, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, 'a, St>: Unpin,
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<T> Unpin for Ready<T>
[src]
impl<'__pin, St> Unpin for Skip<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, St> Unpin for IntoStream<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'_, W> Unpin for WriteAll<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, Fut, F> Unpin for MapOk<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'_, R> Unpin for FillBuf<'_, R> where
R: ?Sized,
[src]
R: ?Sized,
impl<T> Unpin for Pending<T>
[src]
impl<'_, T> Unpin for BiLockAcquire<'_, T>
[src]
impl<'__pin, R> Unpin for Lines<R> where
__Origin<'__pin, R>: Unpin,
[src]
__Origin<'__pin, R>: Unpin,
impl<S, Item> Unpin for SplitSink<S, Item>
[src]
impl<'__pin, F> Unpin for IntoStream<F> where
__Origin<'__pin, F>: Unpin,
[src]
__Origin<'__pin, 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<Fut> Unpin for SelectOk<Fut> where
Fut: Unpin,
[src]
Fut: 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,
[src]
Fut1: TryFuture,
Fut2: TryFuture,
Fut3: TryFuture,
__Origin<'__pin, Fut1, Fut2, Fut3>: 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<'__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<'_, Si, Item> Unpin for Send<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
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, St1, St2> Unpin for Select<St1, St2> where
__Origin<'__pin, St1, St2>: Unpin,
[src]
__Origin<'__pin, St1, St2>: Unpin,
impl<A, B> Unpin for TrySelect<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
impl<'_, W> Unpin for Close<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'__pin, St> Unpin for Take<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, F> Unpin for InspectErr<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: 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, Fut> Unpin for Abortable<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, St> Unpin for Peekable<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, F> Unpin for InspectOk<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, St> Unpin for BufferUnordered<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: 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<'__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, FromA, FromB> Unpin for Unzip<St, FromA, FromB> where
__Origin<'__pin, St, FromA, FromB>: Unpin,
[src]
__Origin<'__pin, St, FromA, FromB>: Unpin,
impl<I> Unpin for Iter<I>
[src]
impl<'_, R> Unpin for ReadToEnd<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, Si, Item> Unpin for Buffer<Si, Item> where
__Origin<'__pin, Si, Item>: Unpin,
[src]
__Origin<'__pin, Si, Item>: Unpin,
impl<'_, W> Unpin for Write<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
impl<'_, W> Unpin for WriteVectored<'_, W> where
W: Unpin + ?Sized,
[src]
W: Unpin + ?Sized,
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<'__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, Fut, F> Unpin for ForEach<St, Fut, F> where
__Origin<'__pin, St, Fut, F>: Unpin,
[src]
__Origin<'__pin, St, Fut, F>: Unpin,
impl<'_, St> Unpin for Next<'_, St> where
St: Unpin + ?Sized,
[src]
St: Unpin + ?Sized,
impl<'_, S> Unpin for Seek<'_, S> where
S: Unpin + ?Sized,
[src]
S: 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, T, U> Unpin for Chain<T, U> where
__Origin<'__pin, T, U>: Unpin,
[src]
__Origin<'__pin, T, U>: Unpin,
impl<'__pin, St, F> Unpin for Inspect<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, F> Unpin for Map<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<T> Unpin for Empty<T>
[src]
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, Fut> Unpin for Fuse<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<A, B> Unpin for Select<A, B> where
A: Unpin,
B: Unpin,
[src]
A: Unpin,
B: Unpin,
impl<S, SinkItem> Unpin for Compat01As03Sink<S, SinkItem>
[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, Fut, T> Unpin for MapInto<Fut, T> where
__Origin<'__pin, Fut, T>: Unpin,
[src]
__Origin<'__pin, Fut, T>: Unpin,
impl<A, F> Unpin for RepeatWith<F> where
F: FnMut() -> A,
[src]
F: FnMut() -> A,
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<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: 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<'_, R> Unpin for ReadUntil<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'_, R> Unpin for Read<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
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, Fut, F> Unpin for Inspect<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, F> Unpin for Flatten<F> where
F: Future,
__Origin<'__pin, F>: Unpin,
[src]
F: Future,
__Origin<'__pin, F>: Unpin,
impl<'_, R> Unpin for ReadExact<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
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, 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 CatchUnwind<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
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, 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, 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, T, F, Fut> Unpin for TryUnfold<T, F, Fut> where
__Origin<'__pin, T, F, Fut>: Unpin,
[src]
__Origin<'__pin, T, F, Fut>: Unpin,
impl<Fut> Unpin for FuturesUnordered<Fut>
[src]
impl<F> Unpin for PollFn<F>
[src]
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<'__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, F> Unpin for MapErr<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
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, W> Unpin for BufWriter<W> where
__Origin<'__pin, W>: Unpin,
[src]
__Origin<'__pin, W>: Unpin,
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, St> Unpin for Cycle<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: 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, F> Unpin for OptionFuture<F> where
__Origin<'__pin, F>: Unpin,
[src]
__Origin<'__pin, F>: Unpin,
impl<'_, Si, Item> Unpin for Close<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'__pin, R> Unpin for Take<R> where
__Origin<'__pin, R>: Unpin,
[src]
__Origin<'__pin, R>: Unpin,
impl<T> Unpin for Pending<T>
[src]
impl<'__pin, St> Unpin for Enumerate<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: Unpin,
impl<'__pin, St, C> Unpin for Collect<St, C> where
__Origin<'__pin, St, C>: Unpin,
[src]
__Origin<'__pin, St, C>: Unpin,
impl<'__pin, St> Unpin for TryFlatten<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St>: 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<Fut> Unpin for SelectAll<Fut> where
Fut: Unpin,
[src]
Fut: 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<'__pin, Fut> Unpin for IntoFuture<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
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, W, Item> Unpin for IntoSink<W, Item> where
__Origin<'__pin, W, Item>: Unpin,
[src]
__Origin<'__pin, W, Item>: Unpin,
impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2> where
__Origin<'__pin, Si1, Si2>: Unpin,
[src]
__Origin<'__pin, Si1, Si2>: Unpin,
impl<'__pin, St1, St2> Unpin for Chain<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<T> Unpin for Repeat<T>
[src]
impl<'_, Si, Item> Unpin for Flush<'_, Si, Item> where
Si: Unpin + ?Sized,
[src]
Si: Unpin + ?Sized,
impl<'__pin, Fut, F> Unpin for MapErr<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: 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<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, '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<'__pin, St> Unpin for Fuse<St> where
__Origin<'__pin, St>: Unpin,
[src]
__Origin<'__pin, St>: 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, 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<'__pin, St> Unpin for TryBufferUnordered<St> where
St: TryStream,
__Origin<'__pin, St>: Unpin,
[src]
St: TryStream,
__Origin<'__pin, St>: Unpin,
impl<F> Unpin for PollFn<F>
[src]
impl<'__pin, St, E> Unpin for ErrInto<St, E> where
__Origin<'__pin, St, E>: Unpin,
[src]
__Origin<'__pin, St, E>: Unpin,
impl<'__pin, St, C> Unpin for TryCollect<St, C> where
__Origin<'__pin, St, C>: Unpin,
[src]
__Origin<'__pin, St, C>: Unpin,
impl<F> Unpin for Lazy<F>
[src]
impl<'__pin, Fut, E> Unpin for ErrInto<Fut, E> where
__Origin<'__pin, Fut, E>: Unpin,
[src]
__Origin<'__pin, Fut, E>: Unpin,
impl<'_, R> Unpin for ReadLine<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, Fut1, Fut2> Unpin for TryFlatten<Fut1, Fut2> where
__Origin<'__pin, Fut1, Fut2>: Unpin,
[src]
__Origin<'__pin, Fut1, Fut2>: Unpin,
impl<'_, R> Unpin for ReadToString<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
impl<'__pin, Fut> Unpin for NeverError<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, St, F> Unpin for InspectOk<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<T> Unpin for AllowStdIo<T>
[src]
impl<'_, R> Unpin for ReadVectored<'_, R> where
R: Unpin + ?Sized,
[src]
R: Unpin + ?Sized,
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<'__pin, St, F> Unpin for InspectErr<St, F> where
__Origin<'__pin, St, F>: Unpin,
[src]
__Origin<'__pin, St, F>: Unpin,
impl<T> Unpin for Drain<T>
[src]
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, Fut, E> Unpin for OkInto<Fut, E> where
__Origin<'__pin, Fut, E>: Unpin,
[src]
__Origin<'__pin, Fut, E>: 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<T> Unpin for Compat01As03<T>
[src]
impl<'__pin, St> Unpin for Chunks<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si> where
__Origin<'__pin, Fut, Si>: Unpin,
[src]
__Origin<'__pin, Fut, Si>: Unpin,
impl<'__pin, St> Unpin for Flatten<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut, F> Unpin for Map<Fut, F> where
__Origin<'__pin, Fut, F>: Unpin,
[src]
__Origin<'__pin, Fut, F>: Unpin,
impl<'__pin, Fut> Unpin for CatchUnwind<Fut> where
__Origin<'__pin, Fut>: Unpin,
[src]
__Origin<'__pin, Fut>: Unpin,
impl<'__pin, St> Unpin for Concat<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
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,
[src]
__Origin<'__pin, Si, Item, U, Fut, F>: Unpin,
impl<'_, Si, Item> Unpin for Feed<'_, 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, St> Unpin for ReadyChunks<St> where
St: Stream,
__Origin<'__pin, St>: Unpin,
[src]
St: Stream,
__Origin<'__pin, St>: Unpin,
impl<'__pin, Fut> Unpin for TryFlattenStream<Fut> where
Fut: TryFuture,
__Origin<'__pin, Fut>: Unpin,
[src]
Fut: TryFuture,
__Origin<'__pin, Fut>: Unpin,
impl<Fut> Unpin for Shared<Fut> where
Fut: Future,
[src]
Fut: Future,
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<'_, T> Unpin for FutureObj<'_, T>
[src]
impl<'_, T> Unpin for LocalFutureObj<'_, T>
[src]
impl<T> Unpin for Receiver<T>
[src]
impl<T> Unpin for Sender<T>
[src]
impl<T> Unpin for UnboundedReceiver<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 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 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 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 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 PalletVersion
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 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<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,
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,
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,
OnEmpty: Unpin,
Prefix: Unpin,
QueryKind: Unpin,
Value: Unpin,
impl<R> Unpin for TransactionOutcome<R> where
R: Unpin,
R: Unpin,
impl<S, L, K, T> Unpin for StorageMapShim<S, L, K, T> where
K: Unpin,
L: Unpin,
S: Unpin,
T: Unpin,
K: Unpin,
L: 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> Unpin for PerDispatchClass<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,