Trait kvarn::prelude::utils::prelude::compact_str::core::marker::Unpin

1.33.0 · source ·
pub auto trait Unpin { }
Available on non-crate feature miri-test-libstd only.
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

source§

impl Unpin for LocalWaker

1.36.0 · source§

impl Unpin for Waker

§

impl<'__pin> Unpin for WaitForCancellationFutureOwned
where __Origin<'__pin>: Unpin,

source§

impl<'__pin, 'a> Unpin for AcceptBi<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a> Unpin for AcceptUni<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a> Unpin for OpenBi<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a> Unpin for OpenUni<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a> Unpin for kvarn_quinn::connection::ReadDatagram<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a> Unpin for Accept<'a>
where __Origin<'__pin, 'a>: Unpin,

§

impl<'__pin, 'a> Unpin for WaitForCancellationFuture<'a>
where __Origin<'__pin, 'a>: Unpin,

source§

impl<'__pin, 'a, C, B> Unpin for h3::server::ReadDatagram<'a, C, B>
where __Origin<'__pin, 'a, C, B>: Unpin, C: Connection<B>, B: Buf,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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,

source§

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,

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'__pin, R> Unpin for tokio::io::util::buf_reader::BufReader<R>
where __Origin<'__pin, R>: Unpin,

source§

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

source§

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

source§

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

§

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

§

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

source§

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

source§

impl<'__pin, RW> Unpin for BufStream<RW>
where __Origin<'__pin, RW>: Unpin,

source§

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

§

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

§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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,

source§

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

source§

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

source§

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

§

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

§

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

§

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

§

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

source§

impl<'__pin, T, F> Unpin for TaskLocalFuture<T, F>
where __Origin<'__pin, T, F>: Unpin, T: 'static,

source§

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

source§

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

source§

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

source§

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

§

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

source§

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

source§

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

source§

impl<'__pin, W> Unpin for tokio::io::util::buf_writer::BufWriter<W>
where __Origin<'__pin, W>: Unpin,

§

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

source§

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

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<Dyn> Unpin for DynMetadata<Dyn>
where Dyn: ?Sized,

1.64.0 · source§

impl<F> Unpin for kvarn::prelude::utils::prelude::compact_str::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<R> Unpin for FillBuf<'_, R>
where R: ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<S> Unpin for SplitStream<S>

§

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 futures_util::sink::close::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 futures_util::sink::flush::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,

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 kvarn::prelude::utils::prelude::compact_str::core::future::Ready<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 AllowStdIo<T>

source§

impl<T> Unpin for futures_util::sink::drain::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>

§

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

§

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

§

impl<T> Unpin for Receiver<T>

§

impl<T> Unpin for Receiver<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 Box<T, A>
where A: Allocator + 'static, T: ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Auto implementors§

§

impl Unpin for Body

§

impl Unpin for kvarn::application::Error

§

impl Unpin for H2SendResponse

§

impl Unpin for HttpConnection

§

impl Unpin for PushedResponsePipe

§

impl Unpin for ResponseBodyPipe

§

impl Unpin for ResponsePipe

§

impl Unpin for CachePreferenceError

§

impl Unpin for ClientCachePreference

§

impl Unpin for CompressPreference

§

impl Unpin for PreferredCompression

§

impl Unpin for ServerCachePreference

§

impl Unpin for UriKey

§

impl Unpin for Value

§

impl Unpin for PluginResponseKind

§

impl Unpin for Encryption

§

impl Unpin for kvarn::encryption::Error

§

impl Unpin for BindIpVersion

§

impl Unpin for kvarn::Incoming

§

impl Unpin for SendKind

§

impl Unpin for CacheAction

§

impl Unpin for CertificateError

§

impl Unpin for Action

§

impl Unpin for kvarn::websocket::Error

§

impl Unpin for IpAddr

§

impl Unpin for SocketAddr

§

impl Unpin for BytesCow

§

impl Unpin for CacheControlError

§

impl Unpin for kvarn::prelude::utils::parse::Error

§

impl Unpin for RequestParseStage

§

impl Unpin for SanitizeError

§

impl Unpin for kvarn::prelude::utils::prelude::fmt::Alignment

§

impl Unpin for ErrorKind

§

impl Unpin for SeekFrom

§

impl Unpin for Ipv6MulticastScope

§

impl Unpin for Shutdown

§

impl Unpin for AsciiChar

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for c_void

§

impl Unpin for BasicBlock

§

impl Unpin for UnwindTerminateReason

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for SearchStep

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::sync::atomic::Ordering

§

impl Unpin for ByteBody

§

impl Unpin for TcpStreamAsyncWrapper

§

impl Unpin for CompressedResponse

§

impl Unpin for CompressionOptions

§

impl Unpin for PathQuery

§

impl Unpin for AllowList

§

impl Unpin for ComputedRule

§

impl Unpin for Rule

§

impl Unpin for ValueSet

§

impl Unpin for kvarn::ctl::Arguments

§

impl Unpin for PluginResponse

§

impl Unpin for Plugins

§

impl Unpin for Extensions

§

impl Unpin for Id

§

impl Unpin for LazyRequestBody

§

impl Unpin for Collection

§

impl Unpin for CollectionBuilder

§

impl Unpin for Host

§

impl Unpin for Options

§

impl Unpin for kvarn::limiting::Manager

§

impl Unpin for Metadata

§

impl Unpin for kvarn::shutdown::Manager

§

impl Unpin for CacheReply

§

impl Unpin for FatResponse

§

impl Unpin for PortDescriptor

§

impl Unpin for RunConfig

§

impl Unpin for Settings

§

impl Unpin for VariedResponse

§

impl Unpin for OffsetDateTime

§

impl Unpin for File

§

impl Unpin for OpenOptions

§

impl Unpin for Mime

§

impl Unpin for kvarn::prelude::networking::TcpListener

§

impl Unpin for kvarn::prelude::networking::UdpSocket

§

impl Unpin for kvarn::prelude::Bytes

§

impl Unpin for BytesMut

§

impl Unpin for CompactString

§

impl Unpin for Duration

§

impl Unpin for HeaderName

§

impl Unpin for HeaderValue

§

impl Unpin for Instant

§

impl Unpin for Method

§

impl Unpin for Path

§

impl Unpin for PathBuf

§

impl Unpin for StatusCode

§

impl Unpin for Uri

§

impl Unpin for Version

§

impl Unpin for WriteableBytes

§

impl Unpin for CacheControl

§

impl Unpin for CriticalRequestComponents

§

impl Unpin for PresentArguments

§

impl Unpin for PresentExtensions

§

impl Unpin for PresentExtensionsIter

§

impl Unpin for UninitSlice

§

impl Unpin for kvarn::prelude::utils::prelude::fmt::Error

§

impl Unpin for InvalidHeaderName

§

impl Unpin for InvalidHeaderValue

§

impl Unpin for ToStrError

§

impl Unpin for kvarn::prelude::utils::prelude::io::Empty

§

impl Unpin for kvarn::prelude::utils::prelude::io::Error

§

impl Unpin for kvarn::prelude::utils::prelude::io::Repeat

§

impl Unpin for Sink

§

impl Unpin for Stderr

§

impl Unpin for Stdin

§

impl Unpin for Stdout

§

impl Unpin for WriterPanicked

§

impl Unpin for AddrParseError

§

impl Unpin for IntoIncoming

§

impl Unpin for Ipv4Addr

§

impl Unpin for Ipv6Addr

§

impl Unpin for SocketAddrV4

§

impl Unpin for SocketAddrV6

§

impl Unpin for kvarn::prelude::utils::prelude::net::TcpListener

§

impl Unpin for TcpStream

§

impl Unpin for kvarn::prelude::utils::prelude::net::UdpSocket

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for Authority

§

impl Unpin for Builder

§

impl Unpin for InvalidUri

§

impl Unpin for InvalidUriParts

§

impl Unpin for Parts

§

impl Unpin for PathAndQuery

§

impl Unpin for Scheme

§

impl Unpin for Utf16Error

§

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 __m128i

§

impl Unpin for __m256

§

impl Unpin for __m256bh

§

impl Unpin for __m256d

§

impl Unpin for __m256i

§

impl Unpin for __m512

§

impl Unpin for __m512bh

§

impl Unpin for __m512d

§

impl Unpin for __m512i

§

impl Unpin for TryFromSliceError

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::ascii::EscapeDefault

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for CharTryFromError

§

impl Unpin for DecodeUtf16Error

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::char::EscapeDebug

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::char::EscapeDefault

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::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 FromBytesWithNulError

§

impl Unpin for SipHasher

§

impl Unpin for ReturnToArg

§

impl Unpin for UnwindActionArg

§

impl Unpin for Assume

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for RangeFull

§

impl Unpin for kvarn::prelude::utils::prelude::compact_str::core::ptr::Alignment

§

impl Unpin for TimSortRun

§

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 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 Unpin for TryCaptureWithDebug

§

impl Unpin for TryCaptureWithoutDebug

§

impl<'a> !Unpin for kvarn::prelude::utils::prelude::compact_str::core::error::Request<'a>

§

impl<'a> Unpin for MethodAllowList<'a>

§

impl<'a> Unpin for WSStream<'a>

§

impl<'a> Unpin for PresentData<'a>

§

impl<'a> Unpin for CertificateDer<'a>

§

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

§

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

§

impl<'a> Unpin for ReadBuf<'a>

§

impl<'a> Unpin for Query<'a>

§

impl<'a> Unpin for QueryPair<'a>

§

impl<'a> Unpin for QueryPairIter<'a>

§

impl<'a> Unpin for PresentArgumentsIter<'a>

§

impl<'a> Unpin for QuotedStrSplitIter<'a>

§

impl<'a> Unpin for ValueQualitySet<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::prelude::fmt::Arguments<'a>

§

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

§

impl<'a> Unpin for IoSlice<'a>

§

impl<'a> Unpin for IoSliceMut<'a>

§

impl<'a> Unpin for StderrLock<'a>

§

impl<'a> Unpin for StdinLock<'a>

§

impl<'a> Unpin for StdoutLock<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::prelude::net::Incoming<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::prelude::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 kvarn::prelude::utils::prelude::str::EscapeDebug<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::prelude::str::EscapeDefault<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::prelude::str::EscapeUnicode<'a>

§

impl<'a> Unpin for kvarn::prelude::utils::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 kvarn::prelude::utils::prelude::compact_str::Drain<'a>

§

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

§

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

§

impl<'a, A> Unpin for kvarn::prelude::utils::prelude::compact_str::core::option::Iter<'a, A>

§

impl<'a, A> Unpin for kvarn::prelude::utils::prelude::compact_str::core::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, 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 kvarn::prelude::utils::prelude::str::RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

impl<'a, P> Unpin for kvarn::prelude::utils::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 kvarn::prelude::utils::prelude::str::Split<'a, P>
where <P as Pattern<'a>>::Searcher: Unpin,

§

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

§

impl<'a, P> Unpin for kvarn::prelude::utils::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 Entry<'a, T>

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::header::Drain<'a, T>

§

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

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::header::Iter<'a, T>

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::header::IterMut<'a, T>

§

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

§

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

§

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

§

impl<'a, T> Unpin for ValueDrain<'a, T>
where T: Unpin,

§

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

§

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

§

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

§

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

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::compact_str::core::result::Iter<'a, T>

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::compact_str::core::result::IterMut<'a, T>

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::compact_str::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 kvarn::prelude::utils::prelude::compact_str::core::slice::Iter<'a, T>

§

impl<'a, T> Unpin for kvarn::prelude::utils::prelude::compact_str::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, 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 kvarn::prelude::utils::prelude::compact_str::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 kvarn::prelude::utils::prelude::compact_str::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 kvarn::prelude::utils::prelude::compact_str::core::slice::Split<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for kvarn::prelude::utils::prelude::compact_str::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 kvarn::prelude::utils::prelude::compact_str::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, const N: usize> Unpin for kvarn::prelude::utils::prelude::compact_str::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, T: ?Sized> Unpin for CleanDebug<'a, T>

§

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<'data> Unpin for BorrowedBuf<'data>

§

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

§

impl<A> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Repeat<A>
where A: Unpin,

§

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

§

impl<A> Unpin for kvarn::prelude::utils::prelude::compact_str::core::option::IntoIter<A>
where A: Unpin,

§

impl<A, B> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Chain<A, B>
where A: Unpin, B: Unpin,

§

impl<A, B> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Zip<A, B>
where A: Unpin, B: Unpin,

§

impl<B> Unpin for Reader<B>
where B: Unpin,

§

impl<B> Unpin for Writer<B>
where B: Unpin,

§

impl<B> Unpin for kvarn::prelude::utils::prelude::io::Lines<B>
where B: Unpin,

§

impl<B> Unpin for kvarn::prelude::utils::prelude::io::Split<B>
where B: Unpin,

§

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

§

impl<E, M> Unpin for Capture<E, M>
where E: Unpin, M: 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 kvarn::prelude::utils::prelude::compact_str::core::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 kvarn::prelude::utils::prelude::compact_str::core::iter::Cycle<I>
where I: Unpin,

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Enumerate<I>
where I: Unpin,

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Flatten<I>
where I: Unpin, <<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Fuse<I>
where I: Unpin,

§

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

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Peekable<I>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Skip<I>
where I: Unpin,

§

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

§

impl<I> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Take<I>
where I: Unpin,

§

impl<I, F> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::FilterMap<I, F>
where F: Unpin, I: Unpin,

§

impl<I, F> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Inspect<I, F>
where F: Unpin, I: Unpin,

§

impl<I, F> Unpin for kvarn::prelude::utils::prelude::compact_str::core::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 kvarn::prelude::utils::prelude::compact_str::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 kvarn::prelude::utils::prelude::compact_str::core::iter::SkipWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::TakeWhile<I, P>
where I: Unpin, P: Unpin,

§

impl<I, St, F> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Scan<I, St, F>
where F: Unpin, I: Unpin, St: Unpin,

§

impl<I, U, F> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::FlatMap<I, U, F>
where F: Unpin, I: Unpin, <U as IntoIterator>::IntoIter: Unpin,

§

impl<I, const N: usize> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<Idx> Unpin for 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, V> Unpin for MokaCache<K, V>

§

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

§

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

§

impl<R> Unpin for Http1Body<R>

§

impl<R> Unpin for RuleSet<R>
where R: Unpin,

§

impl<R> Unpin for ReadToAsync<R>
where R: Unpin,

§

impl<R> Unpin for kvarn::prelude::utils::prelude::io::Bytes<R>
where R: Unpin,

§

impl<R: ?Sized> Unpin for kvarn::prelude::utils::prelude::io::BufReader<R>
where R: Unpin,

§

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

§

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

§

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

§

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

§

impl<T> Unpin for kvarn::prelude::Request<T>
where T: Unpin,

§

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

§

impl<T> Unpin for kvarn::prelude::utils::prelude::bytes::buf::IntoIter<T>
where T: Unpin,

§

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

§

impl<T> Unpin for kvarn::prelude::utils::prelude::bytes::buf::Take<T>
where T: Unpin,

§

impl<T> Unpin for kvarn::prelude::utils::prelude::header::IntoIter<T>
where T: Unpin,

§

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

§

impl<T> Unpin for kvarn::prelude::utils::prelude::io::Take<T>
where T: Unpin,

§

impl<T> Unpin for Port<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 kvarn::prelude::utils::prelude::compact_str::core::future::Pending<T>

§

impl<T> Unpin for kvarn::prelude::utils::prelude::compact_str::core::iter::Empty<T>

§

impl<T> Unpin for kvarn::prelude::utils::prelude::compact_str::core::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 NonZero<T>
where T: Unpin,

§

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 kvarn::prelude::utils::prelude::compact_str::core::result::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for AtomicPtr<T>

§

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

§

impl<T> Unpin for Wrapper<T>
where 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, U> Unpin for kvarn::prelude::utils::prelude::bytes::buf::Chain<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> Unpin for kvarn::prelude::utils::prelude::io::Chain<T, U>
where T: Unpin, U: Unpin,

§

impl<T, const N: usize> Unpin for kvarn::prelude::utils::prelude::compact_str::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<T: ?Sized> Unpin for Mutex<T>
where T: Unpin,

§

impl<T: ?Sized> Unpin for RwLock<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 ManuallyDrop<T>
where T: Unpin,

§

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

§

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

§

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

§

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

§

impl<W> Unpin for IntoInnerError<W>
where W: Unpin,

§

impl<W: ?Sized> Unpin for kvarn::prelude::utils::prelude::io::BufWriter<W>
where W: Unpin,

§

impl<W: ?Sized> Unpin for kvarn::prelude::utils::prelude::io::LineWriter<W>
where W: Unpin,

§

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

§

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

§

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