Trait Unpin

1.33.0 · Source
pub auto trait Unpin { }
Expand description

Types that do not require any pinning guarantees.

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

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

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

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

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

However, you cannot use mem::replace on !Unpin data which is pinned by being wrapped inside a Pin<Ptr> pointing at it. This is because you cannot (safely) use a Pin<Ptr> to get 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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Source§

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

1.64.0 · Source§

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

Source§

impl<I> Unpin for FromIter<I>

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 Ready<T>

1.28.0 · Source§

impl<T> Unpin for NonZero<T>

§

impl<T> Unpin for JoinHandle<T>

§

impl<T> Unpin for Receiver<T>

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,

1.33.0 · Source§

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

1.33.0 · Source§

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

§

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

Source§

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

Auto implementors§

§

impl Unpin for wiwi::encoding::hex::DecodeError

§

impl Unpin for wiwi::encoding::z85::DecodeError

§

impl Unpin for TryReserveErrorKind

§

impl Unpin for wiwi::prelude::alloc_crate::fmt::Alignment

§

impl Unpin for DebugAsHex

§

impl Unpin for wiwi::prelude::alloc_crate::fmt::Sign

§

impl Unpin for SearchStep

§

impl Unpin for AsciiChar

§

impl Unpin for wiwi::prelude::core::cmp::Ordering

§

impl Unpin for FromBytesWithNulError

§

impl Unpin for c_void

§

impl Unpin for BasicBlock

§

impl Unpin for UnwindTerminateReason

§

impl Unpin for IpAddr

§

impl Unpin for Ipv6MulticastScope

§

impl Unpin for wiwi::prelude::core::net::SocketAddr

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for OneSidedRangeBound

§

impl Unpin for wiwi::prelude::core::sync::atomic::Ordering

§

impl Unpin for Infallible

§

impl Unpin for GetDisjointMutError

§

impl Unpin for BacktraceStatus

§

impl Unpin for VarError

§

impl Unpin for ErrorKind

§

impl Unpin for SeekFrom

§

impl Unpin for Shutdown

§

impl Unpin for AncillaryError

§

impl Unpin for BacktraceStyle

§

impl Unpin for RecvTimeoutError

§

impl Unpin for TryRecvError

§

impl Unpin for StringChain

§

impl Unpin for Init

§

impl Unpin for Uninit

§

impl Unpin for wiwi::clock_timer::builder::Builder

§

impl Unpin for BuilderWithEnd

§

impl Unpin for BuilderWithInterval

§

impl Unpin for BuilderWithStart

§

impl Unpin for ClockTimer

§

impl Unpin for Tick

§

impl Unpin for CronSchedule

§

impl Unpin for DayOfMonth

§

impl Unpin for DayOfWeek

§

impl Unpin for Hour

§

impl Unpin for Minute

§

impl Unpin for Month

§

impl Unpin for Word

§

impl Unpin for Base16

§

impl Unpin for Base32

§

impl Unpin for Base64

§

impl Unpin for Hex

§

impl Unpin for RFC1751

§

impl Unpin for Z85

§

impl Unpin for EncodedReprInfo

§

impl Unpin for EndianBig

§

impl Unpin for EndianLittle

§

impl Unpin for EndianNative

§

impl Unpin for wiwi::parser::stateful::NumF32BE

§

impl Unpin for wiwi::parser::stateful::NumF32LE

§

impl Unpin for wiwi::parser::stateful::NumF32NE

§

impl Unpin for wiwi::parser::stateful::NumF64BE

§

impl Unpin for wiwi::parser::stateful::NumF64LE

§

impl Unpin for wiwi::parser::stateful::NumF64NE

§

impl Unpin for wiwi::parser::stateful::NumI8BE

§

impl Unpin for wiwi::parser::stateful::NumI8LE

§

impl Unpin for wiwi::parser::stateful::NumI8NE

§

impl Unpin for wiwi::parser::stateful::NumI16BE

§

impl Unpin for wiwi::parser::stateful::NumI16LE

§

impl Unpin for wiwi::parser::stateful::NumI16NE

§

impl Unpin for wiwi::parser::stateful::NumI32BE

§

impl Unpin for wiwi::parser::stateful::NumI32LE

§

impl Unpin for wiwi::parser::stateful::NumI32NE

§

impl Unpin for wiwi::parser::stateful::NumI64BE

§

impl Unpin for wiwi::parser::stateful::NumI64LE

§

impl Unpin for wiwi::parser::stateful::NumI64NE

§

impl Unpin for wiwi::parser::stateful::NumI128BE

§

impl Unpin for wiwi::parser::stateful::NumI128LE

§

impl Unpin for wiwi::parser::stateful::NumI128NE

§

impl Unpin for wiwi::parser::stateful::NumIsizeBE

§

impl Unpin for wiwi::parser::stateful::NumIsizeLE

§

impl Unpin for wiwi::parser::stateful::NumIsizeNE

§

impl Unpin for wiwi::parser::stateful::NumU8BE

§

impl Unpin for wiwi::parser::stateful::NumU8LE

§

impl Unpin for wiwi::parser::stateful::NumU8NE

§

impl Unpin for wiwi::parser::stateful::NumU16BE

§

impl Unpin for wiwi::parser::stateful::NumU16LE

§

impl Unpin for wiwi::parser::stateful::NumU16NE

§

impl Unpin for wiwi::parser::stateful::NumU32BE

§

impl Unpin for wiwi::parser::stateful::NumU32LE

§

impl Unpin for wiwi::parser::stateful::NumU32NE

§

impl Unpin for wiwi::parser::stateful::NumU64BE

§

impl Unpin for wiwi::parser::stateful::NumU64LE

§

impl Unpin for wiwi::parser::stateful::NumU64NE

§

impl Unpin for wiwi::parser::stateful::NumU128BE

§

impl Unpin for wiwi::parser::stateful::NumU128LE

§

impl Unpin for wiwi::parser::stateful::NumU128NE

§

impl Unpin for wiwi::parser::stateful::NumUsizeBE

§

impl Unpin for wiwi::parser::stateful::NumUsizeLE

§

impl Unpin for wiwi::parser::stateful::NumUsizeNE

§

impl Unpin for wiwi::parser::stateful::Take

§

impl Unpin for wiwi::parser::stateless::NumF32BE

§

impl Unpin for wiwi::parser::stateless::NumF32LE

§

impl Unpin for wiwi::parser::stateless::NumF32NE

§

impl Unpin for wiwi::parser::stateless::NumF64BE

§

impl Unpin for wiwi::parser::stateless::NumF64LE

§

impl Unpin for wiwi::parser::stateless::NumF64NE

§

impl Unpin for wiwi::parser::stateless::NumI8BE

§

impl Unpin for wiwi::parser::stateless::NumI8LE

§

impl Unpin for wiwi::parser::stateless::NumI8NE

§

impl Unpin for wiwi::parser::stateless::NumI16BE

§

impl Unpin for wiwi::parser::stateless::NumI16LE

§

impl Unpin for wiwi::parser::stateless::NumI16NE

§

impl Unpin for wiwi::parser::stateless::NumI32BE

§

impl Unpin for wiwi::parser::stateless::NumI32LE

§

impl Unpin for wiwi::parser::stateless::NumI32NE

§

impl Unpin for wiwi::parser::stateless::NumI64BE

§

impl Unpin for wiwi::parser::stateless::NumI64LE

§

impl Unpin for wiwi::parser::stateless::NumI64NE

§

impl Unpin for wiwi::parser::stateless::NumI128BE

§

impl Unpin for wiwi::parser::stateless::NumI128LE

§

impl Unpin for wiwi::parser::stateless::NumI128NE

§

impl Unpin for wiwi::parser::stateless::NumIsizeBE

§

impl Unpin for wiwi::parser::stateless::NumIsizeLE

§

impl Unpin for wiwi::parser::stateless::NumIsizeNE

§

impl Unpin for wiwi::parser::stateless::NumU8BE

§

impl Unpin for wiwi::parser::stateless::NumU8LE

§

impl Unpin for wiwi::parser::stateless::NumU8NE

§

impl Unpin for wiwi::parser::stateless::NumU16BE

§

impl Unpin for wiwi::parser::stateless::NumU16LE

§

impl Unpin for wiwi::parser::stateless::NumU16NE

§

impl Unpin for wiwi::parser::stateless::NumU32BE

§

impl Unpin for wiwi::parser::stateless::NumU32LE

§

impl Unpin for wiwi::parser::stateless::NumU32NE

§

impl Unpin for wiwi::parser::stateless::NumU64BE

§

impl Unpin for wiwi::parser::stateless::NumU64LE

§

impl Unpin for wiwi::parser::stateless::NumU64NE

§

impl Unpin for wiwi::parser::stateless::NumU128BE

§

impl Unpin for wiwi::parser::stateless::NumU128LE

§

impl Unpin for wiwi::parser::stateless::NumU128NE

§

impl Unpin for wiwi::parser::stateless::NumUsizeBE

§

impl Unpin for wiwi::parser::stateless::NumUsizeLE

§

impl Unpin for wiwi::parser::stateless::NumUsizeNE

§

impl Unpin for wiwi::parser::stateless::Take

§

impl Unpin for AtomicCounter

§

impl Unpin for ThreadCounter

§

impl Unpin for wiwi::serialiser::binary::Error

§

impl Unpin for AllocError

§

impl Unpin for Global

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for ByteStr

§

impl Unpin for ByteString

§

impl Unpin for UnorderedKeyError

§

impl Unpin for TryReserveError

§

impl Unpin for CString

§

impl Unpin for FromVecWithNulError

§

impl Unpin for IntoStringError

§

impl Unpin for NulError

§

impl Unpin for wiwi::prelude::alloc_crate::fmt::Error

§

impl Unpin for FormattingOptions

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

impl Unpin for IntoChars

§

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 wiwi::prelude::core::ascii::EscapeDefault

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for CharTryFromError

§

impl Unpin for DecodeUtf16Error

§

impl Unpin for wiwi::prelude::core::char::EscapeDebug

§

impl Unpin for wiwi::prelude::core::char::EscapeDefault

§

impl Unpin for wiwi::prelude::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 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 wiwi::prelude::core::ptr::Alignment

§

impl Unpin for RawWaker

§

impl Unpin for RawWakerVTable

§

impl Unpin for Duration

§

impl Unpin for TryFromFloatSecsError

§

impl Unpin for System

§

impl Unpin for Backtrace

§

impl Unpin for BacktraceFrame

§

impl Unpin for Args

§

impl Unpin for ArgsOs

§

impl Unpin for JoinPathsError

§

impl Unpin for Vars

§

impl Unpin for VarsOs

§

impl Unpin for OsStr

§

impl Unpin for OsString

§

impl Unpin for DirBuilder

§

impl Unpin for DirEntry

§

impl Unpin for FileTimes

§

impl Unpin for FileType

§

impl Unpin for Metadata

§

impl Unpin for OpenOptions

§

impl Unpin for Permissions

§

impl Unpin for ReadDir

§

impl Unpin for DefaultHasher

§

impl Unpin for RandomState

§

impl Unpin for wiwi::prelude::std::io::Empty

§

impl Unpin for wiwi::prelude::std::io::Error

§

impl Unpin for PipeReader

§

impl Unpin for PipeWriter

§

impl Unpin for wiwi::prelude::std::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 IntoIncoming

§

impl Unpin for TcpListener

§

impl Unpin for TcpStream

§

impl Unpin for UdpSocket

§

impl Unpin for OwnedFd

§

impl Unpin for PidFd

§

impl Unpin for stat

§

impl Unpin for wiwi::prelude::std::os::unix::net::SocketAddr

§

impl Unpin for SocketCred

§

impl Unpin for UCred

§

impl Unpin for UnixDatagram

§

impl Unpin for UnixListener

§

impl Unpin for UnixStream

§

impl Unpin for StripPrefixError

§

impl Unpin for Child

§

impl Unpin for ChildStderr

§

impl Unpin for ChildStdin

§

impl Unpin for ChildStdout

§

impl Unpin for Command

§

impl Unpin for ExitCode

§

impl Unpin for ExitStatus

§

impl Unpin for ExitStatusError

§

impl Unpin for Output

§

impl Unpin for Stdio

§

impl Unpin for DefaultRandomSource

§

impl Unpin for RecvError

§

impl Unpin for Barrier

§

impl Unpin for BarrierWaitResult

§

impl Unpin for Condvar

§

impl Unpin for wiwi::prelude::std::sync::Once

§

impl Unpin for OnceState

§

impl Unpin for WaitTimeoutResult

§

impl Unpin for AccessError

§

impl Unpin for wiwi::prelude::std::thread::Builder

§

impl Unpin for Thread

§

impl Unpin for ThreadId

§

impl Unpin for Instant

§

impl Unpin for SystemTime

§

impl Unpin for SystemTimeError

§

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 File

§

impl Unpin for Path

§

impl Unpin for PathBuf

§

impl Unpin for String

§

impl Unpin for TypeId

§

impl Unpin for StringInlineable

§

impl Unpin for Big8x3

§

impl Unpin for Big32x40

§

impl Unpin for Decoded

§

impl Unpin for FullDecoded

§

impl Unpin for I32NotAllOnes

§

impl Unpin for I64NotAllOnes

§

impl Unpin for MustAbort

§

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 Number

§

impl Unpin for Sign

§

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 Utf8Pattern<'a>

§

impl<'a> Unpin for AncillaryData<'a>

§

impl<'a> Unpin for Component<'a>

§

impl<'a> Unpin for Prefix<'a>

§

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

§

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

§

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

§

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

§

impl<'a> Unpin for wiwi::prelude::alloc_crate::str::EscapeDefault<'a>

§

impl<'a> Unpin for wiwi::prelude::alloc_crate::str::EscapeUnicode<'a>

§

impl<'a> Unpin for wiwi::prelude::alloc_crate::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 wiwi::prelude::alloc_crate::string::Drain<'a>

§

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

§

impl<'a> Unpin for wiwi::prelude::core::ffi::c_str::Bytes<'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 Context<'a>

§

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

§

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

§

impl<'a> Unpin for SplitPaths<'a>

§

impl<'a> Unpin for wiwi::prelude::std::ffi::os_str::Display<'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 wiwi::prelude::std::net::Incoming<'a>

§

impl<'a> Unpin for wiwi::prelude::std::os::unix::net::Incoming<'a>

§

impl<'a> Unpin for Messages<'a>

§

impl<'a> Unpin for ScmCredentials<'a>

§

impl<'a> Unpin for ScmRights<'a>

§

impl<'a> Unpin for SocketAncillary<'a>

§

impl<'a> Unpin for PanicHookInfo<'a>

§

impl<'a> Unpin for Ancestors<'a>

§

impl<'a> Unpin for Components<'a>

§

impl<'a> Unpin for wiwi::prelude::std::path::Display<'a>

§

impl<'a> Unpin for wiwi::prelude::std::path::Iter<'a>

§

impl<'a> Unpin for PrefixComponent<'a>

§

impl<'a> Unpin for CommandArgs<'a>

§

impl<'a> Unpin for CommandEnvs<'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 wiwi::prelude::core::option::Iter<'a, A>

§

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

§

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

§

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

§

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

§

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

§

impl<'a, K> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::Cursor<'a, K>

§

impl<'a, K> Unpin for wiwi::prelude::std::collections::hash_set::Drain<'a, K>

§

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

§

impl<'a, K, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::CursorMut<'a, K, A>

§

impl<'a, K, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::CursorMutKey<'a, K, A>

§

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

§

impl<'a, K, V> Unpin for wiwi::prelude::std::collections::hash_map::Entry<'a, K, V>
where K: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, K, V> Unpin for wiwi::prelude::std::collections::hash_map::Drain<'a, K, V>

§

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

§

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

§

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

§

impl<'a, K, V> Unpin for wiwi::prelude::std::collections::hash_map::OccupiedEntry<'a, K, V>

§

impl<'a, K, V> Unpin for wiwi::prelude::std::collections::hash_map::OccupiedError<'a, K, V>
where V: Unpin,

§

impl<'a, K, V> Unpin for wiwi::prelude::std::collections::hash_map::VacantEntry<'a, K, V>
where K: Unpin,

§

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

§

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

§

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

§

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

§

impl<'a, K, V, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_map::CursorMutKey<'a, K, V, A>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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 wiwi::prelude::alloc_crate::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

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

§

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

§

impl<'a, P> Unpin for wiwi::prelude::alloc_crate::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 wiwi::prelude::alloc_crate::collections::binary_heap::Iter<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Unpin for 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 wiwi::prelude::slice::Iter<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Unpin for wiwi::prelude::std::sync::mpmc::Iter<'a, T>

§

impl<'a, T> Unpin for wiwi::prelude::std::sync::mpmc::TryIter<'a, T>

§

impl<'a, T> Unpin for wiwi::prelude::std::sync::mpsc::Iter<'a, T>

§

impl<'a, T> Unpin for wiwi::prelude::std::sync::mpsc::TryIter<'a, T>

§

impl<'a, T> Unpin for MappedMutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for MappedRwLockReadGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for MappedRwLockWriteGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for MutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for ReentrantLockGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for RwLockReadGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for RwLockWriteGuard<'a, T>
where T: ?Sized,

§

impl<'a, T, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::Entry<'a, T, A>
where A: Unpin, T: Unpin,

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::OccupiedEntry<'a, T, A>
where A: Unpin,

§

impl<'a, T, A> Unpin for wiwi::prelude::alloc_crate::collections::btree_set::VacantEntry<'a, T, A>
where T: Unpin, A: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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 wiwi::prelude::slice::RSplit<'a, T, P>
where P: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T, S> Unpin for wiwi::prelude::std::collections::hash_set::Difference<'a, T, S>

§

impl<'a, T, S> Unpin for wiwi::prelude::std::collections::hash_set::Intersection<'a, T, S>

§

impl<'a, T, S> Unpin for wiwi::prelude::std::collections::hash_set::OccupiedEntry<'a, T, S>

§

impl<'a, T, S> Unpin for wiwi::prelude::std::collections::hash_set::SymmetricDifference<'a, T, S>

§

impl<'a, T, S> Unpin for wiwi::prelude::std::collections::hash_set::Union<'a, T, S>

§

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

§

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

§

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

§

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

§

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

§

impl<'b, T> 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<'f> Unpin for VaListImpl<'f>

§

impl<'fd> Unpin for BorrowedFd<'fd>

§

impl<'h> Unpin for StringMutChain<'h>

§

impl<'h> Unpin for FileInfo<'h>

§

impl<'h, T> Unpin for VecMutChain<'h, T>

§

impl<'h, T, const N: usize> Unpin for ArrayMutChain<'h, T, N>

§

impl<'scope, 'env> Unpin for Scope<'scope, 'env>

§

impl<'scope, T> Unpin for ScopedJoinHandle<'scope, T>

§

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

§

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

§

impl<A> Unpin for wiwi::prelude::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 wiwi::prelude::core::iter::Chain<A, B>
where A: Unpin, B: Unpin,

§

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

§

impl<B> Unpin for wiwi::prelude::std::io::Lines<B>
where B: Unpin,

§

impl<B> Unpin for wiwi::prelude::std::io::Split<B>
where B: Unpin,

§

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

§

impl<C, M> Unpin for RcStr<C, M>

§

impl<C, M> Unpin for RcStrWeak<C, M>

§

impl<C, V, S> Unpin for wiwi::rc::Rc<C, V, S>

§

impl<C, V, S> Unpin for RcWeak<C, V, S>

§

impl<E> Unpin for wiwi::parser::Error<E>
where E: Unpin,

§

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

§

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

§

impl<F> Unpin for wiwi::prelude::alloc_crate::fmt::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for wiwi::prelude::core::iter::FromFn<F>
where F: Unpin,

§

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

§

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

§

impl<G> Unpin for FromCoroutine<G>
where G: 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 Cycle<I>
where I: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<I, F> Unpin for FilterMap<I, F>
where I: Unpin, F: Unpin,

§

impl<I, F> Unpin for Inspect<I, F>
where I: Unpin, F: Unpin,

§

impl<I, F> Unpin for wiwi::prelude::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, O> Unpin for Success<I, O>
where O: Unpin, I: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<Idx> Unpin for wiwi::prelude::core::ops::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wiwi::prelude::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 wiwi::prelude::core::range::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wiwi::prelude::core::range::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wiwi::prelude::core::range::RangeInclusive<Idx>
where Idx: Unpin,

§

impl<K> Unpin for wiwi::prelude::std::collections::hash_set::IntoIter<K>
where K: Unpin,

§

impl<K, V> Unpin for wiwi::prelude::std::collections::hash_map::IntoIter<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for wiwi::prelude::std::collections::hash_map::IntoKeys<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for wiwi::prelude::std::collections::hash_map::IntoValues<K, V>
where K: Unpin, V: Unpin,

§

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

§

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

§

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

§

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

§

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

§

impl<P, F, O> Unpin for wiwi::parser::util::Map<P, F, O>
where P: Unpin, F: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateful::Void<P, I, O, E>
where P: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateless::Repeat<P, I, O, E>
where P: Unpin,

§

impl<P, I, O, E> Unpin for Spin<P, I, O, E>
where P: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateless::Void<P, I, O, E>
where P: Unpin,

§

impl<P, I, O, E> Unpin for AdaptStateful<P, I, O, E>
where P: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where PBefore: Unpin, P: Unpin, PAfter: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where PBefore: Unpin, P: Unpin, PAfter: Unpin,

§

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

§

impl<R> Unpin for wiwi::prelude::std::io::BufReader<R>
where R: Unpin + ?Sized,

§

impl<R> Unpin for wiwi::prelude::std::io::Bytes<R>
where R: Unpin,

§

impl<Start, End, Interval> Unpin for wiwi::clock_timer::builder2::Builder<Start, End, Interval>
where Start: Unpin, End: Unpin, Interval: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for wiwi::parser::stateful::Tag<T>
where T: Unpin,

§

impl<T> Unpin for wiwi::parser::stateless::Tag<T>
where T: Unpin,

§

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

§

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 Reverse<T>
where T: Unpin,

§

impl<T> Unpin for AsyncDropInPlace<T>
where <T as AsyncDestruct>::AsyncDestructor: Unpin, T: ?Sized,

§

impl<T> Unpin for Pending<T>

§

impl<T> Unpin for wiwi::prelude::core::iter::Empty<T>

§

impl<T> Unpin for wiwi::prelude::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 PhantomInvariant<T>
where T: ?Sized,

§

impl<T> Unpin for Discriminant<T>

§

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

§

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

§

impl<T> Unpin for wiwi::prelude::std::io::Cursor<T>
where T: Unpin,

§

impl<T> Unpin for wiwi::prelude::std::io::Take<T>
where T: Unpin,

§

impl<T> Unpin for wiwi::prelude::std::sync::mpmc::IntoIter<T>

§

impl<T> Unpin for wiwi::prelude::std::sync::mpmc::Receiver<T>

§

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

§

impl<T> Unpin for wiwi::prelude::std::sync::mpmc::Sender<T>

§

impl<T> Unpin for wiwi::prelude::std::sync::mpsc::IntoIter<T>

§

impl<T> Unpin for wiwi::prelude::std::sync::mpsc::Receiver<T>

§

impl<T> Unpin for wiwi::prelude::std::sync::mpsc::Sender<T>

§

impl<T> Unpin for SyncSender<T>

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for wiwi::prelude::std::thread::JoinHandle<T>

§

impl<T> Unpin for LocalKey<T>

§

impl<T> Unpin for AtomicPtr<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T, A> Unpin for wiwi::prelude::ArcWeak<T, A>
where A: Unpin, T: ?Sized,

§

impl<T, A> Unpin for wiwi::prelude::RcWeak<T, A>
where A: Unpin, T: ?Sized,

§

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

§

impl<T, D> Unpin for Storage<T, D>
where T: Unpin, D: Unpin,

§

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

§

impl<T, F> Unpin for LazyWrapState<T, F>
where T: Unpin, F: 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, F> Unpin for LazyLock<T, F>
where T: Unpin, F: Unpin,

§

impl<T, M> Unpin for Nominal<T, M>
where T: Unpin, M: Unpin,

§

impl<T, O> Unpin for OutputDebug<T, O>
where O: Unpin,

§

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

§

impl<T, U> Unpin for wiwi::prelude::std::io::Chain<T, U>
where T: Unpin, U: Unpin,

§

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

§

impl<T, const N: usize> Unpin for wiwi::prelude::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<W> Unpin for wiwi::prelude::std::io::BufWriter<W>
where W: Unpin + ?Sized,

§

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

§

impl<W> Unpin for LineWriter<W>
where W: Unpin + ?Sized,

§

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

§

impl<const N: usize> Unpin for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateless::TakeConst<N>

§

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