Trait gstd::prelude::Unpin

1.33.0 · source ·
pub auto trait Unpin { }
Expand description

Types that do not require any pinning guarantees.

For information on what “pinning” is, see the pin module documentation.

Implementing the Unpin trait for T expresses the fact that T is pinning-agnostic: it shall not expose nor rely on any pinning guarantees. This, in turn, means that a Pin-wrapped pointer to such a type can feature a fully unrestricted API. In other words, if T: Unpin, a value of type T will not be bound by the invariants which pinning otherwise offers, even when “pinned” by a Pin<Ptr> pointing at it. When a value of type T is pointed at by a Pin<Ptr>, Pin will not restrict access to the pointee value like it normally would, thus allowing the user to do anything that they normally could with a non-Pin-wrapped Ptr to that value.

The idea of this trait is to alleviate the reduced ergonomics of APIs that require the use of Pin for soundness for some types, but which also want to be used by other types that don’t care about pinning. The prime example of such an API is Future::poll. There are many Future types that don’t care about pinning. These futures can implement Unpin and therefore get around the pinning related restrictions in the API, while still allowing the subset of Futures which do require pinning to be implemented soundly.

For more discussion on the consequences of Unpin within the wider scope of the pinning system, see the section about Unpin in the pin module.

Unpin has no consequence at all for non-pinned data. In particular, mem::replace happily moves !Unpin data, which would be immovable when pinned (mem::replace works for any &mut T, not just when T: Unpin).

However, you cannot use mem::replace on !Unpin data which is pinned by being wrapped inside a Pin<Ptr> pointing at it. This is because you cannot (safely) use a Pin<Ptr> to get an &mut T to its pointee value, which you would need to call mem::replace, 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. The compiler is free to take the conservative stance of marking types as Unpin so long as all of the types that compose its fields are also Unpin. This is because if a type implements Unpin, then it is unsound for that type’s implementation to rely on pinning-related guarantees for soundness, even when viewed through a “pinning” pointer! It is the responsibility of the implementor of a type that relies upon pinning for soundness to ensure that type is not marked as Unpin by adding PhantomPinned field. For more details, see the pin module docs.

Implementors§

source§

impl !Unpin for PhantomPinned

1.36.0 · source§

impl Unpin for Waker

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'__pin, 'a, St, T> Unpin for NextIfEq<'a, St, T>
where St: Stream, __Origin<'__pin, 'a, St, T>: Unpin, T: ?Sized,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'__pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F>
where __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,

§

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, 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, 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<'__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, 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, Fut> Unpin for CatchUnwind<Fut>
where __Origin<'__pin, Fut>: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'__pin, S> Unpin for PollImmediate<S>
where __Origin<'__pin, S>: Unpin,

§

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

§

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

§

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

§

impl<'__pin, Si, Item, E> Unpin for SinkErrInto<Si, Item, E>
where Si: Sink<Item>, __Origin<'__pin, Si, Item, E>: 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<'__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, St1, St2> Unpin for Chain<St1, St2>
where __Origin<'__pin, St1, St2>: Unpin,

§

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

§

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

§

impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
where __Origin<'__pin, St1, St2, Clos, State>: Unpin,

§

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

§

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

§

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> Unpin for Concat<St>
where St: Stream, __Origin<'__pin, St>: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'__pin, St> Unpin for TryFlattenUnordered<St>
where __Origin<'__pin, St>: Unpin, St: TryStream, <St as TryStream>::Ok: TryStream + Unpin, <<St as TryStream>::Ok as TryStream>::Error: From<<St as TryStream>::Error>,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'__pin, St, Fut, F> Unpin for FilterMap<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<'__pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F>
where __Origin<'__pin, St, Fut, F>: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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 TryForEach<St, Fut, F>
where __Origin<'__pin, St, Fut, F>: Unpin,

§

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

§

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

§

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

§

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, T, F> Unpin for TryFold<St, Fut, T, F>
where __Origin<'__pin, St, Fut, T, 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,

§

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

§

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

§

impl<'__pin, St, U, F> Unpin for FlatMapUnordered<St, U, F>
where __Origin<'__pin, St, U, F>: Unpin, St: Stream, U: Stream + Unpin, F: FnMut(<St as Stream>::Item) -> U,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<A, O> Unpin for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

source§

impl<Dyn> Unpin for DynMetadata<Dyn>
where Dyn: ?Sized,

1.64.0 · source§

impl<F> Unpin for gstd::prelude::future::PollFn<F>
where F: Unpin,

§

impl<F> Unpin for Lazy<F>

§

impl<F> Unpin for PollFn<F>

§

impl<F> Unpin for PollFn<F>

§

impl<Fut> Unpin for FuturesUnordered<Fut>

§

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

§

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

§

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

§

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

source§

impl<I> Unpin for FromIter<I>

§

impl<I> Unpin for Iter<I>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<S> Unpin for SplitStream<S>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.38.0 · source§

impl<T> Unpin for *const T
where T: ?Sized,

1.38.0 · source§

impl<T> Unpin for *mut T
where T: ?Sized,

source§

impl<T> Unpin for &T
where T: ?Sized,

source§

impl<T> Unpin for &mut T
where T: ?Sized,

1.48.0 · source§

impl<T> Unpin for gstd::prelude::future::Ready<T>

§

impl<T> Unpin for AllowStdIo<T>

§

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

§

impl<T> Unpin for Drain<T>

§

impl<T> Unpin for Empty<T>

§

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

§

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

§

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

§

impl<T> Unpin for Pending<T>

§

impl<T> Unpin for Pending<T>

§

impl<T> Unpin for Ready<T>

§

impl<T> Unpin for Receiver<T>

§

impl<T> Unpin for Receiver<T>

§

impl<T> Unpin for Repeat<T>

§

impl<T> Unpin for Sender<T>

§

impl<T> Unpin for UnboundedReceiver<T>

source§

impl<T, A> Unpin for Arc<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, A> Unpin for Rc<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, A> Unpin for gstd::prelude::Box<T, A>
where A: Allocator + 'static, T: ?Sized,

§

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

§

impl<T, O> Unpin for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Unpin for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Unpin for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

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

§

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

§

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

§

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

§

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

Auto implementors§

§

impl Unpin for gstd::errors::Error

§

impl Unpin for ErrorReplyReason

§

impl Unpin for ExecutionError

§

impl Unpin for ExtError

§

impl Unpin for MemoryError

§

impl Unpin for MessageError

§

impl Unpin for ReplyCode

§

impl Unpin for ReservationError

§

impl Unpin for SignalCode

§

impl Unpin for SimpleExecutionError

§

impl Unpin for SimpleProgramCreationError

§

impl Unpin for SuccessReplyReason

§

impl Unpin for AsciiChar

§

impl Unpin for Ordering

§

impl Unpin for TryReserveErrorKind

§

impl Unpin for gstd::prelude::collections::hashbrown::TryReserveError

§

impl Unpin for Infallible

§

impl Unpin for c_void

§

impl Unpin for gstd::prelude::fmt::Alignment

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for SearchStep

§

impl Unpin for SyscallError

§

impl Unpin for CreateProgramFuture

§

impl Unpin for MessageFuture

§

impl Unpin for MessageHandle

§

impl Unpin for ProgramGenerator

§

impl Unpin for ActorId

§

impl Unpin for CodeId

§

impl Unpin for Config

§

impl Unpin for EnvVars

§

impl Unpin for GasMultiplier

§

impl Unpin for MessageId

§

impl Unpin for Percent

§

impl Unpin for Reservation

§

impl Unpin for ReservationId

§

impl Unpin for Reservations

§

impl Unpin for MetaType

§

impl Unpin for TypeId

§

impl Unpin for TryFromSliceError

§

impl Unpin for gstd::prelude::ascii::EscapeDefault

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for CharTryFromError

§

impl Unpin for DecodeUtf16Error

§

impl Unpin for gstd::prelude::char::EscapeDebug

§

impl Unpin for gstd::prelude::char::EscapeDefault

§

impl Unpin for gstd::prelude::char::EscapeUnicode

§

impl Unpin for ParseCharError

§

impl Unpin for ToLowercase

§

impl Unpin for ToUppercase

§

impl Unpin for TryFromCharError

§

impl Unpin for gstd::prelude::collections::TryReserveError

§

impl Unpin for CStr

§

impl Unpin for CString

§

impl Unpin for FromBytesUntilNulError

§

impl Unpin for FromBytesWithNulError

§

impl Unpin for FromVecWithNulError

§

impl Unpin for IntoStringError

§

impl Unpin for NulError

§

impl Unpin for gstd::prelude::fmt::Error

§

impl Unpin for SipHasher

§

impl Unpin for Assume

§

impl Unpin for NonZeroI8

§

impl Unpin for NonZeroI16

§

impl Unpin for NonZeroI32

§

impl Unpin for NonZeroI64

§

impl Unpin for NonZeroI128

§

impl Unpin for NonZeroIsize

§

impl Unpin for NonZeroU8

§

impl Unpin for NonZeroU16

§

impl Unpin for NonZeroU32

§

impl Unpin for NonZeroU64

§

impl Unpin for NonZeroU128

§

impl Unpin for NonZeroUsize

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for RangeFull

§

impl Unpin for gstd::prelude::ptr::Alignment

§

impl Unpin for TimSortRun

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

impl Unpin for String

§

impl Unpin for RawWaker

§

impl Unpin for RawWakerVTable

§

impl Unpin for Duration

§

impl Unpin for TryFromFloatSecsError

§

impl Unpin for Big8x3

§

impl Unpin for Big32x40

§

impl Unpin for Decoded

§

impl Unpin for FullDecoded

§

impl Unpin for Number

§

impl Unpin for Sign

§

impl<'a> Unpin for Arguments<'a>

§

impl<'a> Unpin for Formatter<'a>

§

impl<'a> Unpin for Location<'a>

§

impl<'a> Unpin for PanicInfo<'a>

§

impl<'a> Unpin for EscapeAscii<'a>

§

impl<'a> Unpin for CharSearcher<'a>

§

impl<'a> Unpin for Bytes<'a>

§

impl<'a> Unpin for CharIndices<'a>

§

impl<'a> Unpin for Chars<'a>

§

impl<'a> Unpin for EncodeUtf16<'a>

§

impl<'a> Unpin for gstd::prelude::str::EscapeDebug<'a>

§

impl<'a> Unpin for gstd::prelude::str::EscapeDefault<'a>

§

impl<'a> Unpin for gstd::prelude::str::EscapeUnicode<'a>

§

impl<'a> Unpin for gstd::prelude::str::Lines<'a>

§

impl<'a> Unpin for LinesAny<'a>

§

impl<'a> Unpin for SplitAsciiWhitespace<'a>

§

impl<'a> Unpin for SplitWhitespace<'a>

§

impl<'a> Unpin for Utf8Chunk<'a>

§

impl<'a> Unpin for Utf8Chunks<'a>

§

impl<'a> Unpin for gstd::prelude::string::Drain<'a>

§

impl<'a> Unpin for Context<'a>

§

impl<'a> Unpin for Formatted<'a>

§

impl<'a> Unpin for Part<'a>

§

impl<'a, 'b> Unpin for DebugList<'a, 'b>

§

impl<'a, 'b> Unpin for DebugMap<'a, 'b>

§

impl<'a, 'b> Unpin for DebugSet<'a, 'b>

§

impl<'a, 'b> Unpin for DebugStruct<'a, 'b>

§

impl<'a, 'b> Unpin for DebugTuple<'a, 'b>

§

impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Unpin for StrSearcher<'a, 'b>

§

impl<'a, 'b, K, Q: ?Sized, V, S, A> Unpin for EntryRef<'a, 'b, K, Q, V, S, A>
where K: Unpin,

§

impl<'a, 'b, K, Q: ?Sized, V, S, A> Unpin for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Unpin,

§

impl<'a, 'b, K, Q: ?Sized, V, S, A> Unpin for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where K: Unpin,

§

impl<'a, 'b, const N: usize> Unpin for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'f> Unpin for VaList<'a, 'f>

§

impl<'a, A> Unpin for gstd::prelude::option::Iter<'a, A>

§

impl<'a, A> Unpin for gstd::prelude::option::IterMut<'a, A>

§

impl<'a, B: ?Sized> Unpin for Cow<'a, B>
where <B as ToOwned>::Owned: Unpin,

§

impl<'a, F> Unpin for CharPredicateSearcher<'a, F>
where F: Unpin,

§

impl<'a, I> Unpin for ByRefSized<'a, I>

§

impl<'a, I, A> Unpin for Splice<'a, I, A>
where I: Unpin,

§

impl<'a, K> Unpin for gstd::prelude::collections::hash_set::Iter<'a, K>

§

impl<'a, K, A> Unpin for gstd::prelude::collections::hash_set::Drain<'a, K, A>

§

impl<'a, K, F, A> Unpin for gstd::prelude::collections::hash_set::ExtractIf<'a, K, F, A>
where F: Unpin,

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::Cursor<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::Range<'a, K, V>

§

impl<'a, K, V> Unpin for RangeMut<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::btree_map::ValuesMut<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::hash_map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::hash_map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::hash_map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::hash_map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for gstd::prelude::collections::hash_map::ValuesMut<'a, K, V>

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::btree_map::Entry<'a, K, V, A>
where A: Unpin, K: Unpin,

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::btree_map::CursorMut<'a, K, V, A>

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::btree_map::OccupiedEntry<'a, K, V, A>
where A: Unpin,

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::btree_map::OccupiedError<'a, K, V, A>
where A: Unpin, V: Unpin,

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::btree_map::VacantEntry<'a, K, V, A>
where A: Unpin, K: Unpin,

§

impl<'a, K, V, A> Unpin for gstd::prelude::collections::hash_map::Drain<'a, K, V, A>

§

impl<'a, K, V, F, A> Unpin for gstd::prelude::collections::btree_map::ExtractIf<'a, K, V, F, A>
where A: Unpin, F: Unpin,

§

impl<'a, K, V, F, A> Unpin for gstd::prelude::collections::hash_map::ExtractIf<'a, K, V, F, A>
where F: Unpin,

§

impl<'a, K, V, S, A> Unpin for gstd::prelude::collections::hash_map::Entry<'a, K, V, S, A>
where K: Unpin,

§

impl<'a, K, V, S, A> Unpin for RawEntryMut<'a, K, V, S, A>

§

impl<'a, K, V, S, A> Unpin for gstd::prelude::collections::hash_map::OccupiedEntry<'a, K, V, S, A>
where K: Unpin,

§

impl<'a, K, V, S, A> Unpin for gstd::prelude::collections::hash_map::OccupiedError<'a, K, V, S, A>
where K: Unpin, V: Unpin,

§

impl<'a, K, V, S, A> Unpin for RawEntryBuilder<'a, K, V, S, A>

§

impl<'a, K, V, S, A> Unpin for RawEntryBuilderMut<'a, K, V, S, A>

§

impl<'a, K, V, S, A> Unpin for RawOccupiedEntryMut<'a, K, V, S, A>

§

impl<'a, K, V, S, A> Unpin for RawVacantEntryMut<'a, K, V, S, A>

§

impl<'a, K, V, S, A> Unpin for gstd::prelude::collections::hash_map::VacantEntry<'a, K, V, S, A>
where K: Unpin,

§

impl<'a, P> Unpin for MatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for Matches<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for RMatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for RMatches<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for gstd::prelude::str::RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for gstd::prelude::str::RSplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for RSplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for gstd::prelude::str::Split<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for gstd::prelude::str::SplitInclusive<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for gstd::prelude::str::SplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for SplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, T> Unpin for MutexGuard<'a, T>

§

impl<'a, T> Unpin for MutexLockFuture<'a, T>

§

impl<'a, T> Unpin for RwLockReadFuture<'a, T>

§

impl<'a, T> Unpin for RwLockReadGuard<'a, T>

§

impl<'a, T> Unpin for RwLockWriteFuture<'a, T>

§

impl<'a, T> Unpin for RwLockWriteGuard<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::binary_heap::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::btree_set::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::btree_set::Range<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::btree_set::SymmetricDifference<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::btree_set::Union<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::linked_list::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::linked_list::IterMut<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::vec_deque::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::collections::vec_deque::IterMut<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::result::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::result::IterMut<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::slice::Chunks<'a, T>

§

impl<'a, T> Unpin for ChunksExact<'a, T>

§

impl<'a, T> Unpin for ChunksExactMut<'a, T>

§

impl<'a, T> Unpin for ChunksMut<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::slice::Iter<'a, T>

§

impl<'a, T> Unpin for gstd::prelude::slice::IterMut<'a, T>

§

impl<'a, T> Unpin for RChunks<'a, T>

§

impl<'a, T> Unpin for RChunksExact<'a, T>

§

impl<'a, T> Unpin for RChunksExactMut<'a, T>

§

impl<'a, T> Unpin for RChunksMut<'a, T>

§

impl<'a, T> Unpin for Windows<'a, T>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::binary_heap::Drain<'a, T, A>

§

impl<'a, T, A> Unpin for DrainSorted<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::binary_heap::PeekMut<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::btree_set::Difference<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::btree_set::Intersection<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::linked_list::Cursor<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::linked_list::CursorMut<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::collections::vec_deque::Drain<'a, T, A>

§

impl<'a, T, A> Unpin for gstd::prelude::vec::Drain<'a, T, A>

§

impl<'a, T, F, A> Unpin for gstd::prelude::collections::btree_set::ExtractIf<'a, T, F, A>
where A: Unpin, F: Unpin,

§

impl<'a, T, F, A> Unpin for gstd::prelude::collections::linked_list::ExtractIf<'a, T, F, A>
where F: Unpin,

§

impl<'a, T, F, A> Unpin for gstd::prelude::vec::ExtractIf<'a, T, F, A>
where F: Unpin,

§

impl<'a, T, P> Unpin for GroupBy<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for GroupByMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for gstd::prelude::slice::RSplit<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for RSplitMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for gstd::prelude::slice::RSplitN<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for RSplitNMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for gstd::prelude::slice::Split<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for gstd::prelude::slice::SplitInclusive<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitInclusiveMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for gstd::prelude::slice::SplitN<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitNMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::Entry<'a, T, S, A>
where T: Unpin,

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::Difference<'a, T, S, A>

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::Intersection<'a, T, S, A>

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::OccupiedEntry<'a, T, S, A>
where T: Unpin,

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::SymmetricDifference<'a, T, S, A>

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::Union<'a, T, S, A>

§

impl<'a, T, S, A> Unpin for gstd::prelude::collections::hash_set::VacantEntry<'a, T, S, A>
where T: Unpin,

§

impl<'a, T, const N: usize> Unpin for gstd::prelude::slice::ArrayChunks<'a, T, N>

§

impl<'a, T, const N: usize> Unpin for ArrayChunksMut<'a, T, N>

§

impl<'a, T, const N: usize> Unpin for ArrayWindows<'a, T, N>

§

impl<'a, const N: usize> Unpin for CharArraySearcher<'a, N>

§

impl<'b, T: ?Sized> Unpin for Ref<'b, T>

§

impl<'b, T: ?Sized> Unpin for RefMut<'b, T>

§

impl<'f> Unpin for VaListImpl<'f>

§

impl<A> Unpin for gstd::prelude::iter::Repeat<A>
where A: Unpin,

§

impl<A> Unpin for RepeatN<A>
where A: Unpin,

§

impl<A> Unpin for gstd::prelude::option::IntoIter<A>
where A: Unpin,

§

impl<A, B> Unpin for gstd::prelude::iter::Chain<A, B>
where A: Unpin, B: Unpin,

§

impl<A, B> Unpin for gstd::prelude::iter::Zip<A, B>
where A: Unpin, B: Unpin,

§

impl<B, C> Unpin for ControlFlow<B, C>
where B: Unpin, C: Unpin,

§

impl<F> Unpin for FormatterFn<F>
where F: Unpin,

§

impl<F> Unpin for FromFn<F>
where F: Unpin,

§

impl<F> Unpin for OnceWith<F>
where F: Unpin,

§

impl<F> Unpin for gstd::prelude::iter::RepeatWith<F>
where F: Unpin,

§

impl<H> Unpin for BuildHasherDefault<H>

§

impl<I> Unpin for DecodeUtf16<I>
where I: Unpin,

§

impl<I> Unpin for Cloned<I>
where I: Unpin,

§

impl<I> Unpin for Copied<I>
where I: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Cycle<I>
where I: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Enumerate<I>
where I: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Flatten<I>
where I: Unpin, <<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Fuse<I>
where I: Unpin,

§

impl<I> Unpin for Intersperse<I>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Peekable<I>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Skip<I>
where I: Unpin,

§

impl<I> Unpin for StepBy<I>
where I: Unpin,

§

impl<I> Unpin for gstd::prelude::iter::Take<I>
where I: Unpin,

§

impl<I, F> Unpin for gstd::prelude::iter::FilterMap<I, F>
where F: Unpin, I: Unpin,

§

impl<I, F> Unpin for gstd::prelude::iter::Inspect<I, F>
where F: Unpin, I: Unpin,

§

impl<I, F> Unpin for gstd::prelude::iter::Map<I, F>
where F: Unpin, I: Unpin,

§

impl<I, F, const N: usize> Unpin for MapWindows<I, F, N>
where F: Unpin, I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I, G> Unpin for IntersperseWith<I, G>
where G: Unpin, I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I, P> Unpin for gstd::prelude::iter::Filter<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for MapWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for gstd::prelude::iter::SkipWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for gstd::prelude::iter::TakeWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, St, F> Unpin for gstd::prelude::iter::Scan<I, St, F>
where F: Unpin, I: Unpin, St: Unpin,

§

impl<I, U, F> Unpin for gstd::prelude::iter::FlatMap<I, U, F>
where F: Unpin, I: Unpin, <U as IntoIterator>::IntoIter: Unpin,

§

impl<I, const N: usize> Unpin for gstd::prelude::iter::ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<Idx> Unpin for gstd::prelude::ops::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeInclusive<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeTo<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeToInclusive<Idx>
where Idx: Unpin,

§

impl<K, A> Unpin for gstd::prelude::collections::hash_set::IntoIter<K, A>
where A: Unpin, K: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::btree_map::IntoIter<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::btree_map::IntoKeys<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::btree_map::IntoValues<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::hash_map::IntoIter<K, V, A>
where A: Unpin, K: Unpin, V: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::hash_map::IntoKeys<K, V, A>
where A: Unpin, K: Unpin, V: Unpin,

§

impl<K, V, A> Unpin for gstd::prelude::collections::hash_map::IntoValues<K, V, A>
where A: Unpin, K: Unpin, V: Unpin,

§

impl<K, V, A> Unpin for BTreeMap<K, V, A>
where A: Unpin,

§

impl<K, V, S, A> Unpin for HashMap<K, V, S, A>
where A: Unpin, K: Unpin, S: Unpin, V: Unpin,

§

impl<Ptr> Unpin for Pin<Ptr>
where Ptr: Unpin,

§

impl<T> Unpin for Option<T>
where T: Unpin,

§

impl<T> Unpin for Bound<T>
where T: Unpin,

§

impl<T> Unpin for Poll<T>
where T: Unpin,

§

impl<T> Unpin for CodecCreateProgramFuture<T>
where T: Unpin,

§

impl<T> Unpin for CodecMessageFuture<T>
where T: Unpin,

§

impl<T> Unpin for Mutex<T>
where T: Unpin,

§

impl<T> Unpin for RwLock<T>
where T: Unpin,

§

impl<T> Unpin for OnceCell<T>
where T: Unpin,

§

impl<T> Unpin for Reverse<T>
where T: Unpin,

§

impl<T> Unpin for gstd::prelude::future::Pending<T>

§

impl<T> Unpin for gstd::prelude::iter::Empty<T>

§

impl<T> Unpin for gstd::prelude::iter::Once<T>
where T: Unpin,

§

impl<T> Unpin for Rev<T>
where T: Unpin,

§

impl<T> Unpin for Discriminant<T>

§

impl<T> Unpin for Saturating<T>
where T: Unpin,

§

impl<T> Unpin for Wrapping<T>
where T: Unpin,

§

impl<T> Unpin for Yeet<T>
where T: Unpin,

§

impl<T> Unpin for AssertUnwindSafe<T>
where T: Unpin,

§

impl<T> Unpin for UniqueRc<T>
where T: Unpin,

§

impl<T> Unpin for gstd::prelude::result::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for MaybeUninit<T>
where T: Unpin,

§

impl<T, A> Unpin for gstd::prelude::collections::binary_heap::IntoIter<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for IntoIterSorted<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for gstd::prelude::collections::btree_set::IntoIter<T, A>
where A: Unpin,

§

impl<T, A> Unpin for gstd::prelude::collections::linked_list::IntoIter<T, A>
where A: Unpin,

§

impl<T, A> Unpin for BTreeSet<T, A>
where A: Unpin,

§

impl<T, A> Unpin for BinaryHeap<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for LinkedList<T, A>
where A: Unpin,

§

impl<T, A> Unpin for VecDeque<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for gstd::prelude::collections::vec_deque::IntoIter<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for Vec<T, A>
where A: Unpin, T: Unpin,

§

impl<T, A> Unpin for gstd::prelude::vec::IntoIter<T, A>
where A: Unpin, T: Unpin,

§

impl<T, E> Unpin for Result<T, E>
where E: Unpin, T: Unpin,

§

impl<T, F> Unpin for LazyCell<T, F>
where F: Unpin, T: Unpin,

§

impl<T, F> Unpin for Successors<T, F>
where F: Unpin, T: Unpin,

§

impl<T, S, A> Unpin for HashSet<T, S, A>
where A: Unpin, S: Unpin, T: Unpin,

§

impl<T, const N: usize> Unpin for gstd::prelude::array::IntoIter<T, N>
where T: Unpin,

§

impl<T: ?Sized> Unpin for ThinBox<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for Cell<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for RefCell<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for SyncUnsafeCell<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for UnsafeCell<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for PhantomData<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for ManuallyDrop<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for NonNull<T>

§

impl<T: ?Sized, A> Unpin for Weak<T, A>
where A: Unpin,

§

impl<Y, R> Unpin for CoroutineState<Y, R>
where R: Unpin, Y: Unpin,

§

impl<const N: usize> Unpin for GetManyMutError<N>