Trait Unpin

1.85.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 a &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§

1.33.0 · Source§

impl !Unpin for PhantomPinned

Source§

impl Unpin for LocalWaker

1.36.0 · Source§

impl Unpin for Waker

Source§

impl<'__pin> Unpin for WaitForCancellationFutureOwned
where <PinnedFieldsOfHelperStruct<__Origin<'__pin>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, 'a> Unpin for WaitForCancellationFuture<'a>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, 'a>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, 'a, St> Unpin for Peek<'a, St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, 'a, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, 'a, St> Unpin for PeekMut<'a, St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, 'a, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

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

Source§

impl<'__pin, A, B> Unpin for EitherResponseFuture<A, B>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, A, B>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, B> Unpin for Limited<B>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, B>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, B> Unpin for BodyDataStream<B>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, B>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, B> Unpin for BodyStream<B>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, B>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, B, F> Unpin for http_body_util::combinators::map_err::MapErr<B, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, B, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, B, F> Unpin for MapFrame<B, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, B, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, D> Unpin for Full<D>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, D>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F1, F2, N> Unpin for AndThenFuture<F1, F2, N>
where F2: TryFuture, <PinnedFieldsOfHelperStruct<__Origin<'__pin, F1, F2, N>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F1, F2, N> Unpin for ThenFuture<F1, F2, N>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F1, F2, N>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F> Unpin for futures_util::future::future::Flatten<F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, F: Future,

Source§

impl<'__pin, F> Unpin for FlattenStream<F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, F: Future,

Source§

impl<'__pin, F> Unpin for futures_util::future::future::IntoStream<F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F> Unpin for OptionFuture<F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F> Unpin for Unconstrained<F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F, N> Unpin for MapErrFuture<F, N>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F, N>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F, N> Unpin for MapResponseFuture<F, N>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F, N>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, F, N> Unpin for MapResultFuture<F, N>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, F, N>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2> Unpin for futures_util::future::join::Join<Fut1, Fut2>
where Fut1: Future, Fut2: Future, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2> Unpin for futures_util::future::try_future::TryFlatten<Fut1, Fut2>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2> Unpin for TryJoin<Fut1, Fut2>
where Fut1: TryFuture, Fut2: TryFuture, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2, F> Unpin for futures_util::future::future::Then<Fut1, Fut2, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2, F> Unpin for futures_util::future::try_future::AndThen<Fut1, Fut2, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2, F> Unpin for futures_util::future::try_future::OrElse<Fut1, Fut2, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

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

Source§

impl<'__pin, Fut1, Fut2, Fut3, Fut4> Unpin for Join4<Fut1, Fut2, Fut3, Fut4>
where Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, Fut3, Fut4>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut1, Fut2, Fut3, Fut4> Unpin for TryJoin4<Fut1, Fut2, Fut3, Fut4>
where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, Fut3, Fut4>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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, <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for futures_util::future::future::catch_unwind::CatchUnwind<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for futures_util::future::future::fuse::Fuse<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for NeverError<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for UnitError<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for IntoFuture<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut> Unpin for TryFlattenStream<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, Fut: TryFuture,

Source§

impl<'__pin, Fut> Unpin for futures_util::stream::once::Once<Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, E> Unpin for futures_util::future::try_future::ErrInto<Fut, E>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, E>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, E> Unpin for OkInto<Fut, E>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, E>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::future::Inspect<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::future::Map<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::try_future::InspectErr<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::try_future::InspectOk<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::try_future::MapErr<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for futures_util::future::try_future::MapOk<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, F, G> Unpin for MapOkOrElse<Fut, F, G>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, F, G>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, Si>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Fut, T> Unpin for MapInto<Fut, T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Fut, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, I> Unpin for WithHyperIo<I>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, I>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, I> Unpin for WithTokioIo<I>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, I>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

impl<'__pin, R> Unpin for ReaderStream<R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R> Unpin for BufReader<R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R> Unpin for tokio::io::util::lines::Lines<R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R> Unpin for tokio::io::util::split::Split<R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R> Unpin for tokio::io::util::take::Take<R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R, F> Unpin for InspectReader<R, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, R, W> Unpin for tokio::io::join::Join<R, W>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, R, W>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, RW> Unpin for BufStream<RW>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, RW>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, S> Unpin for futures_util::stream::poll_immediate::PollImmediate<S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, S> Unpin for StreamBody<S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, S> Unpin for CopyToBytes<S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, S> Unpin for SinkWriter<S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, S, B, P> Unpin for tower_http::follow_redirect::ResponseFuture<S, B, P>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, S, B, P>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, S: Service<Request<B>>,

Source§

impl<'__pin, S, Req> Unpin for Oneshot<S, Req>
where S: Service<Req>, <PinnedFieldsOfHelperStruct<__Origin<'__pin, S, Req>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Si1, Si2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Si, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, Si, Item> Unpin for Buffer<Si, Item>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Si, Item>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

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

Source§

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

Source§

impl<'__pin, St1, St2> Unpin for futures_util::stream::select::Select<St1, St2>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St1, St2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St1, St2> Unpin for futures_util::stream::stream::chain::Chain<St1, St2>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St1, St2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St1, St2> Unpin for futures_util::stream::stream::zip::Zip<St1, St2>
where St1: Stream, St2: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St1, St2>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

impl<'__pin, St> Unpin for BufferUnordered<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: Stream,

Source§

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

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::catch_unwind::CatchUnwind<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::chunks::Chunks<St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for Concat<St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for Count<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::cycle::Cycle<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::enumerate::Enumerate<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::fuse::Fuse<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::peek::Peekable<St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for ReadyChunks<St>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::skip::Skip<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::Flatten<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: Stream,

Source§

impl<'__pin, St> Unpin for futures_util::stream::stream::take::Take<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::try_stream::into_stream::IntoStream<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for TryBufferUnordered<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: TryStream,

Source§

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

Source§

impl<'__pin, St> Unpin for TryChunks<St>
where St: TryStream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for TryConcat<St>
where St: TryStream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St> Unpin for futures_util::stream::try_stream::try_flatten::TryFlatten<St>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: TryStream,

Source§

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

Source§

impl<'__pin, St> Unpin for TryReadyChunks<St>
where St: TryStream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, C> Unpin for futures_util::stream::stream::collect::Collect<St, C>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, C>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, C> Unpin for TryCollect<St, C>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, C>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, E> Unpin for futures_util::stream::try_stream::ErrInto<St, E>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, E>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::stream::map::Map<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::stream::Inspect<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::try_stream::InspectErr<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::try_stream::InspectOk<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::try_stream::MapErr<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, F> Unpin for futures_util::stream::try_stream::MapOk<St, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, FromA, FromB> Unpin for Unzip<St, FromA, FromB>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, FromA, FromB>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

impl<'__pin, St, Fut, F> Unpin for All<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for Any<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::stream::filter::Filter<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: Stream,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::stream::filter_map::FilterMap<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for ForEach<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::stream::skip_while::SkipWhile<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: Stream,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::stream::take_while::TakeWhile<St, Fut, F>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::stream::then::Then<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::try_stream::and_then::AndThen<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for futures_util::stream::try_stream::or_else::OrElse<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for TryAll<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for TryAny<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

impl<'__pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for TryForEach<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'__pin, St, S, Fut, F> Unpin for futures_util::stream::stream::scan::Scan<St, S, Fut, F>
where St: Stream, <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, S, Fut, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, St, Si> Unpin for Forward<St, Si>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, Si>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, St: TryStream,

Source§

impl<'__pin, St, U, F> Unpin for futures_util::stream::stream::FlatMap<St, U, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, St, U, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

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

Source§

impl<'__pin, Svc, S> Unpin for CallAll<Svc, S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Svc, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, Svc: Service<<S as Stream>::Item>, S: Stream,

Source§

impl<'__pin, Svc, S> Unpin for CallAllUnordered<Svc, S>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, Svc, S>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, Svc: Service<<S as Stream>::Item>, S: Stream,

Source§

impl<'__pin, T> Unpin for Abortable<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for futures_util::future::poll_immediate::PollImmediate<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for http_body_util::combinators::collect::Collect<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, T: Body + ?Sized,

Source§

impl<'__pin, T> Unpin for TokioIo<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for Timeout<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for tower::timeout::future::ResponseFuture<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for tower::util::optional::future::ResponseFuture<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for Instrumented<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T> Unpin for WithDispatch<T>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, D> Unpin for FramedRead<T, D>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, D>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, E> Unpin for FramedWrite<T, E>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, E>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, F> Unpin for WithTrailers<T, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, F> Unpin for TaskLocalFuture<T, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin, T: 'static,

Source§

impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, F, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, F, Fut> Unpin for futures_util::stream::unfold::Unfold<T, F, Fut>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, F, Fut>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, F, R> Unpin for futures_util::sink::unfold::Unfold<T, F, R>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, F, R>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, T, U> Unpin for Framed<T, U>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, T, U>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, W> Unpin for BufWriter<W>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, W>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'__pin, W, F> Unpin for InspectWriter<W, F>
where <PinnedFieldsOfHelperStruct<__Origin<'__pin, W, F>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Source§

impl<'a, T, Request> Unpin for tower::util::ready::Ready<'a, T, Request>

Source§

impl<A, B> Unpin for futures_util::future::select::Select<A, B>
where A: Unpin, B: Unpin,

Source§

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

Source§

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

Source§

impl<B> Unpin for Collected<B>

Source§

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

1.64.0 · Source§

impl<F> Unpin for llm_tools::ser::core::future::PollFn<F>
where F: Unpin,

Source§

impl<F> Unpin for Lazy<F>

Source§

impl<F> Unpin for futures_util::future::poll_fn::PollFn<F>

Source§

impl<F> Unpin for futures_util::stream::poll_fn::PollFn<F>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Fut> Unpin for FuturesUnordered<Fut>

Source§

impl<I> Unpin for FromIter<I>

Source§

impl<I> Unpin for futures_util::stream::iter::Iter<I>

Source§

impl<S> Unpin for SplitStream<S>

Source§

impl<S, B> Unpin for StreamReader<S, B>
where S: Unpin,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> !Unpin for UnsafePinned<T>
where T: ?Sized,

When this type is used, that almost certainly means safe APIs need to use pinning to avoid the aliases from becoming invalidated. Therefore let’s mark this as !Unpin. You can always opt back in to Unpin with an impl block, provided your API is still sound while unpinned.

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,

1.33.0 · Source§

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

1.33.0 · Source§

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

1.48.0 · Source§

impl<T> Unpin for llm_tools::ser::core::future::Ready<T>

1.28.0 · Source§

impl<T> Unpin for NonZero<T>

Source§

impl<T> Unpin for futures_channel::mpsc::Receiver<T>

Source§

impl<T> Unpin for UnboundedReceiver<T>

Source§

impl<T> Unpin for futures_channel::oneshot::Receiver<T>

Source§

impl<T> Unpin for Sender<T>

Source§

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

Source§

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

Source§

impl<T> Unpin for futures_util::future::pending::Pending<T>

Source§

impl<T> Unpin for futures_util::future::ready::Ready<T>

Source§

impl<T> Unpin for Drain<T>

Source§

impl<T> Unpin for futures_util::stream::empty::Empty<T>

Source§

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

Source§

impl<T> Unpin for futures_util::stream::pending::Pending<T>

Source§

impl<T> Unpin for futures_util::stream::repeat::Repeat<T>

Source§

impl<T> Unpin for JoinHandle<T>

Source§

impl<T> Unpin for tokio::sync::mpsc::bounded::Receiver<T>

1.33.0 · Source§

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

1.33.0 · Source§

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

Source§

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

1.33.0 · Source§

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

Source§

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

Source§

impl<T, F> Unpin for AlwaysReady<T, F>
where F: Fn() -> T,

Source§

impl<T, Request> Unpin for ReadyOneshot<T, Request>

Auto implementors§

§

impl Unpin for llm_tools::secret::Error

§

impl Unpin for AsciiChar

§

impl Unpin for llm_tools::ser::core::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for FromBytesWithNulError

§

impl Unpin for c_void

§

impl Unpin for llm_tools::ser::core::fmt::Alignment

§

impl Unpin for DebugAsHex

§

impl Unpin for llm_tools::ser::core::fmt::Sign

§

impl Unpin for BasicBlock

§

impl Unpin for UnwindTerminateReason

§

impl Unpin for IpAddr

§

impl Unpin for Ipv6MulticastScope

§

impl Unpin for SocketAddr

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for OneSidedRangeBound

§

impl Unpin for GetDisjointMutError

§

impl Unpin for SearchStep

§

impl Unpin for llm_tools::ser::core::sync::atomic::Ordering

§

impl Unpin for AssistantObject

§

impl Unpin for AssistantObjectWrap

§

impl Unpin for OpenAIClient

§

impl Unpin for FileDataWrap

§

impl Unpin for RunObjectWrap

§

impl Unpin for Secret

§

impl Unpin for TableConfig

§

impl Unpin for ColonSeparator

§

impl Unpin for CommaSeparator

§

impl Unpin for DosLineSeparator

§

impl Unpin for Flexible

§

impl Unpin for Lowercase

§

impl Unpin for Padded

§

impl Unpin for PreferMany

§

impl Unpin for PreferOne

§

impl Unpin for SemicolonSeparator

§

impl Unpin for SpaceSeparator

§

impl Unpin for Strict

§

impl Unpin for UnixLineSeparator

§

impl Unpin for Unpadded

§

impl Unpin for Uppercase

§

impl Unpin for IgnoredAny

§

impl Unpin for llm_tools::ser::serde::de::value::Error

§

impl Unpin for BorrowCow

§

impl Unpin for llm_tools::ser::Bytes

§

impl Unpin for BytesOrString

§

impl Unpin for DisplayFromStr

§

impl Unpin for EnumMap

§

impl Unpin for NoneAsEmptyString

§

impl Unpin for Same

§

impl Unpin for AllocError

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for TypeId

§

impl Unpin for CpuidResult

§

impl Unpin for __m128

§

impl Unpin for __m128bh

§

impl Unpin for __m128d

§

impl Unpin for __m128h

§

impl Unpin for __m128i

§

impl Unpin for __m256

§

impl Unpin for __m256bh

§

impl Unpin for __m256d

§

impl Unpin for __m256h

§

impl Unpin for __m256i

§

impl Unpin for __m512

§

impl Unpin for __m512bh

§

impl Unpin for __m512d

§

impl Unpin for __m512h

§

impl Unpin for __m512i

§

impl Unpin for bf16

§

impl Unpin for TryFromSliceError

§

impl Unpin for llm_tools::ser::core::ascii::EscapeDefault

§

impl Unpin for ByteStr

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for CharTryFromError

§

impl Unpin for DecodeUtf16Error

§

impl Unpin for llm_tools::ser::core::char::EscapeDebug

§

impl Unpin for llm_tools::ser::core::char::EscapeDefault

§

impl Unpin for llm_tools::ser::core::char::EscapeUnicode

§

impl Unpin for ParseCharError

§

impl Unpin for ToLowercase

§

impl Unpin for ToUppercase

§

impl Unpin for TryFromCharError

§

impl Unpin for CStr

§

impl Unpin for FromBytesUntilNulError

§

impl Unpin for llm_tools::ser::core::fmt::Error

§

impl Unpin for FormattingOptions

§

impl Unpin for SipHasher

§

impl Unpin for ReturnToArg

§

impl Unpin for UnwindActionArg

§

impl Unpin for Assume

§

impl Unpin for AddrParseError

§

impl Unpin for Ipv4Addr

§

impl Unpin for Ipv6Addr

§

impl Unpin for SocketAddrV4

§

impl Unpin for SocketAddrV6

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for RangeFull

§

impl Unpin for llm_tools::ser::core::ptr::Alignment

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for AtomicBool

§

impl Unpin for AtomicI8

§

impl Unpin for AtomicI16

§

impl Unpin for AtomicI32

§

impl Unpin for AtomicI64

§

impl Unpin for AtomicIsize

§

impl Unpin for AtomicU8

§

impl Unpin for AtomicU16

§

impl Unpin for AtomicU32

§

impl Unpin for AtomicU64

§

impl Unpin for AtomicUsize

§

impl Unpin for RawWaker

§

impl Unpin for RawWakerVTable

§

impl Unpin for Duration

§

impl Unpin for TryFromFloatSecsError

§

impl Unpin for AdjacentlyTaggedEnumVariant

§

impl Unpin for Big8x3

§

impl Unpin for Big32x40

§

impl Unpin for Decimal

§

impl Unpin for DecimalSeq

§

impl Unpin for Decoded

§

impl Unpin for FullDecoded

§

impl Unpin for I32NotAllOnes

§

impl Unpin for I64NotAllOnes

§

impl Unpin for Nanoseconds

§

impl Unpin for NonZeroI8Inner

§

impl Unpin for NonZeroI16Inner

§

impl Unpin for NonZeroI32Inner

§

impl Unpin for NonZeroI64Inner

§

impl Unpin for NonZeroI128Inner

§

impl Unpin for NonZeroIsizeInner

§

impl Unpin for NonZeroU8Inner

§

impl Unpin for NonZeroU16Inner

§

impl Unpin for NonZeroU32Inner

§

impl Unpin for NonZeroU64Inner

§

impl Unpin for NonZeroU128Inner

§

impl Unpin for NonZeroUsizeInner

§

impl Unpin for Sign

§

impl Unpin for TagContentOtherField

§

impl Unpin for TagContentOtherFieldVisitor

§

impl Unpin for TagOrContentField

§

impl Unpin for TagOrContentFieldVisitor

§

impl Unpin for TryCaptureWithDebug

§

impl Unpin for TryCaptureWithoutDebug

§

impl Unpin for U32NotAllOnes

§

impl Unpin for U64NotAllOnes

§

impl Unpin for UsizeNoHighBit

§

impl<'a> !Unpin for Request<'a>

§

impl<'a> Unpin for Unexpected<'a>

§

impl<'a> Unpin for Utf8Pattern<'a>

§

impl<'a> Unpin for Source<'a>

§

impl<'a> Unpin for llm_tools::ser::core::ffi::c_str::Bytes<'a>

§

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

§

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

§

impl<'a> Unpin for BorrowedCursor<'a>

§

impl<'a> Unpin for PhantomContravariantLifetime<'a>

§

impl<'a> Unpin for PhantomCovariantLifetime<'a>

§

impl<'a> Unpin for PhantomInvariantLifetime<'a>

§

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

§

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

§

impl<'a> Unpin for PanicMessage<'a>

§

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

§

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

§

impl<'a> Unpin for llm_tools::ser::core::str::Bytes<'a>

§

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

§

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

§

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

§

impl<'a> Unpin for llm_tools::ser::core::str::EscapeDebug<'a>

§

impl<'a> Unpin for llm_tools::ser::core::str::EscapeDefault<'a>

§

impl<'a> Unpin for llm_tools::ser::core::str::EscapeUnicode<'a>

§

impl<'a> Unpin for llm_tools::ser::core::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 Context<'a>

§

impl<'a> Unpin for ContextBuilder<'a>

§

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

§

impl<'a> Unpin for InternallyTaggedUnitVisitor<'a>

§

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

§

impl<'a> Unpin for UntaggedUnitVisitor<'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, const N: usize> Unpin for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'de, E> Unpin for ContentRefDeserializer<'a, 'de, E>
where E: Unpin,

§

impl<'a, 'de, E> Unpin for FlatMapDeserializer<'a, 'de, E>
where E: Unpin,

§

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

§

impl<'a, A> Unpin for llm_tools::ser::core::option::Iter<'a, A>

§

impl<'a, A> Unpin for llm_tools::ser::core::option::IterMut<'a, A>

§

impl<'a, E> Unpin for BytesDeserializer<'a, E>
where E: Unpin,

§

impl<'a, E> Unpin for CowStrDeserializer<'a, E>
where E: Unpin,

§

impl<'a, E> Unpin for llm_tools::ser::serde::de::value::StrDeserializer<'a, E>
where E: Unpin,

§

impl<'a, E> Unpin for StrDeserializer<'a, E>
where E: Unpin,

§

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

§

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

§

impl<'a, M> Unpin for FlatMapSerializeMap<'a, M>

§

impl<'a, M> Unpin for FlatMapSerializeStruct<'a, M>

§

impl<'a, M> Unpin for FlatMapSerializeStructVariantAsMapValue<'a, M>

§

impl<'a, M> Unpin for FlatMapSerializeTupleVariantAsMapValue<'a, M>

§

impl<'a, M> Unpin for FlatMapSerializer<'a, M>

§

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

§

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

§

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

§

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

§

impl<'a, P> Unpin for llm_tools::ser::core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for llm_tools::ser::core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

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

§

impl<'a, P> Unpin for llm_tools::ser::core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for llm_tools::ser::core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for llm_tools::ser::core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

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

§

impl<'a, T> Unpin for llm_tools::ser::core::result::Iter<'a, T>

§

impl<'a, T> Unpin for llm_tools::ser::core::result::IterMut<'a, T>

§

impl<'a, T> Unpin for llm_tools::ser::core::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 llm_tools::ser::core::slice::Iter<'a, T>

§

impl<'a, T> Unpin for llm_tools::ser::core::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> Unpin for InPlaceSeed<'a, T>

§

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

§

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

§

impl<'a, T, P> Unpin for llm_tools::ser::core::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 llm_tools::ser::core::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 llm_tools::ser::core::slice::Split<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for llm_tools::ser::core::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 llm_tools::ser::core::slice::SplitN<'a, T, P>
where P: Unpin,

§

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

§

impl<'a, T, U> Unpin for SerializeAsWrap<'a, T, U>
where U: Unpin + ?Sized, T: ?Sized,

§

impl<'a, T, const N: usize> Unpin for llm_tools::ser::core::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> Unpin for Ref<'b, T>
where T: ?Sized,

§

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

§

impl<'data> Unpin for BorrowedBuf<'data>

§

impl<'de> Unpin for Content<'de>

§

impl<'de, E> Unpin for BorrowedBytesDeserializer<'de, E>
where E: Unpin,

§

impl<'de, E> Unpin for llm_tools::ser::serde::de::value::BorrowedStrDeserializer<'de, E>
where E: Unpin,

§

impl<'de, E> Unpin for BorrowedStrDeserializer<'de, E>
where E: Unpin,

§

impl<'de, E> Unpin for ContentDeserializer<'de, E>
where E: Unpin,

§

impl<'de, E> Unpin for EnumDeserializer<'de, E>
where E: Unpin,

§

impl<'de, I, E> Unpin for MapDeserializer<'de, I, E>
where <<I as Iterator>::Item as Pair>::Second: Unpin, E: Unpin, I: Unpin,

§

impl<'de, T> Unpin for Borrowed<'de, T>
where T: ?Sized,

§

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

§

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

§

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

§

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

§

impl<A> Unpin for llm_tools::ser::core::iter::Repeat<A>
where A: Unpin,

§

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

§

impl<A> Unpin for llm_tools::ser::core::option::IntoIter<A>
where A: Unpin,

§

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

§

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

§

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

§

impl<A, B> Unpin for llm_tools::ser::core::iter::Chain<A, B>
where A: Unpin, B: Unpin,

§

impl<A, B> Unpin for llm_tools::ser::core::iter::Zip<A, B>
where A: Unpin, B: Unpin,

§

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

§

impl<E> Unpin for BoolDeserializer<E>
where E: Unpin,

§

impl<E> Unpin for CharDeserializer<E>
where E: Unpin,

§

impl<E> Unpin for F32Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for F64Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for I8Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for I16Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for I32Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for I64Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for I128Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for IsizeDeserializer<E>
where E: Unpin,

§

impl<E> Unpin for StringDeserializer<E>
where E: Unpin,

§

impl<E> Unpin for U8Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for U16Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for U32Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for U64Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for U128Deserializer<E>
where E: Unpin,

§

impl<E> Unpin for UnitDeserializer<E>
where E: Unpin,

§

impl<E> Unpin for UsizeDeserializer<E>
where E: Unpin,

§

impl<E, M> Unpin for Capture<E, M>
where E: Unpin, M: Unpin,

§

impl<F> Unpin for llm_tools::ser::core::fmt::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for llm_tools::ser::core::iter::FromFn<F>
where F: Unpin,

§

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

§

impl<F> Unpin for llm_tools::ser::core::iter::RepeatWith<F>
where F: Unpin,

§

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

§

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

§

impl<FORMAT, STRICTNESS> Unpin for DurationMicroSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationMilliSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationNanoSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for DurationSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampMicroSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampMicroSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampMilliSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampMilliSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampNanoSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampNanoSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampSeconds<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<FORMAT, STRICTNESS> Unpin for TimestampSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Unpin, STRICTNESS: Unpin,

§

impl<G> Unpin for FromCoroutine<G>
where G: Unpin,

§

impl<H> Unpin for BuildHasherDefault<H>

§

impl<H, F> Unpin for IfIsHumanReadable<H, F>
where H: Unpin, F: Unpin,

§

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 llm_tools::ser::core::iter::Cycle<I>
where I: Unpin,

§

impl<I> Unpin for llm_tools::ser::core::iter::Enumerate<I>
where I: Unpin,

§

impl<I> Unpin for llm_tools::ser::core::iter::Flatten<I>
where <<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin, I: Unpin,

§

impl<I> Unpin for llm_tools::ser::core::iter::Fuse<I>
where I: Unpin,

§

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

§

impl<I> Unpin for llm_tools::ser::core::iter::Peekable<I>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I> Unpin for llm_tools::ser::core::iter::Skip<I>
where I: Unpin,

§

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

§

impl<I> Unpin for llm_tools::ser::core::iter::Take<I>
where I: Unpin,

§

impl<I, E> Unpin for SeqDeserializer<I, E>
where E: Unpin, I: Unpin,

§

impl<I, F> Unpin for llm_tools::ser::core::iter::FilterMap<I, F>
where I: Unpin, F: Unpin,

§

impl<I, F> Unpin for llm_tools::ser::core::iter::Inspect<I, F>
where I: Unpin, F: Unpin,

§

impl<I, F> Unpin for llm_tools::ser::core::iter::Map<I, F>
where I: Unpin, F: 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 as Iterator>::Item: Unpin, I: Unpin,

§

impl<I, P> Unpin for llm_tools::ser::core::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 llm_tools::ser::core::iter::SkipWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for llm_tools::ser::core::iter::TakeWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, St, F> Unpin for llm_tools::ser::core::iter::Scan<I, St, F>
where I: Unpin, F: Unpin, St: Unpin,

§

impl<I, U, F> Unpin for llm_tools::ser::core::iter::FlatMap<I, U, F>
where <U as IntoIterator>::IntoIter: Unpin, I: Unpin, F: Unpin,

§

impl<I, const N: usize> Unpin for llm_tools::ser::core::iter::ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<Idx> Unpin for llm_tools::ser::core::ops::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for llm_tools::ser::core::ops::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for llm_tools::ser::core::ops::RangeInclusive<Idx>
where Idx: Unpin,

§

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

§

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

§

impl<Idx> Unpin for llm_tools::ser::core::range::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for llm_tools::ser::core::range::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for llm_tools::ser::core::range::RangeInclusive<Idx>
where Idx: Unpin,

§

impl<K, V> Unpin for llm_tools::ser::Map<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for MapFirstKeyWins<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for MapPreventDuplicates<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for MapSkipError<K, V>
where K: Unpin, V: Unpin,

§

impl<Ok, Error> Unpin for Impossible<Ok, Error>
where Ok: Unpin, Error: Unpin,

§

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

§

impl<S> Unpin for BoolFromInt<S>
where S: Unpin,

§

impl<Sep, T> Unpin for StringWithSeparator<Sep, T>
where Sep: Unpin, T: Unpin,

§

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

§

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

§

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

§

impl<T> Unpin for As<T>
where T: Unpin + ?Sized,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for llm_tools::ser::core::future::Pending<T>

§

impl<T> Unpin for llm_tools::ser::core::iter::Empty<T>

§

impl<T> Unpin for llm_tools::ser::core::iter::Once<T>
where T: Unpin,

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for Discriminant<T>

§

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

§

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 NonNull<T>
where T: ?Sized,

§

impl<T> Unpin for llm_tools::ser::core::result::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for AtomicPtr<T>

§

impl<T> Unpin for Exclusive<T>
where T: Unpin + ?Sized,

§

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

§

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

§

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

§

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

§

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

§

impl<T, E> Unpin for Result<T, E>
where T: Unpin, E: 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, FORMAT> Unpin for OneOrMany<T, FORMAT>
where T: Unpin, FORMAT: Unpin,

§

impl<T, U> Unpin for DeserializeAsWrap<T, U>
where T: Unpin, U: Unpin,

§

impl<T, const N: usize> Unpin for llm_tools::ser::core::array::IntoIter<T, N>
where T: Unpin,

§

impl<T, const N: usize> Unpin for Mask<T, N>
where T: Unpin,

§

impl<T, const N: usize> Unpin for Simd<T, N>
where T: Unpin,

§

impl<V> Unpin for Seq<V>
where V: Unpin,

§

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

§

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