Skip to main content

Move

Trait Move 

Source
pub unsafe auto trait Move { }
๐Ÿ”ฌThis is a nightly-only experimental API. (move_trait #149607)
Expand description

Marks a type as freely movable to another address in memory.

By default, all types are assumed to be Move. Similar to Sized, the syntax T: ?Move can be used to relax this bound for some type T. However, Move bounds are implicitly added in all cases unless explicitly opted out of - notably, in trait definitions and associated types. If the move_trait feature is enabled, these can similarly be opted out of:

#![allow(incomplete_features)]
#![feature(move_trait)]
use std::marker::Move;

trait Foo: ?Move {
    type Bar: ?Move;
}

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementorsยง

Auto implementorsยง

ยง

impl Move for Abi

ยง

impl Move for AddrParseError

ยง

impl Move for core::mem::Alignment

ยง

impl Move for core::fmt::Alignment

ยง

impl Move for AllocError

ยง

impl Move for AsciiChar

ยง

impl Move for Assume

ยง

impl Move for AtomicOrdering

ยง

impl Move for BasicBlock

ยง

impl Move for BorrowError

ยง

impl Move for BorrowMutError

ยง

impl Move for ByteStr

ยง

impl Move for CStr

ยง

impl Move for CastKind

ยง

impl Move for CharCase

ยง

impl Move for CharTryFromError

ยง

impl Move for Const

ยง

impl Move for CpuidResult

ยง

impl Move for DebugAsHex

ยง

impl Move for DecodeUtf16Error

ยง

impl Move for DisplaySeconds

ยง

impl Move for Duration

ยง

impl Move for DynTrait

ยง

impl Move for DynTraitPredicate

ยง

impl Move for core::io::Empty

ยง

impl Move for core::io::Error

ยง

impl Move for core::fmt::Error

ยง

impl Move for ErrorKind

ยง

impl Move for core::char::EscapeDebug

ยง

impl Move for core::ascii::EscapeDefault

ยง

impl Move for core::char::EscapeDefault

ยง

impl Move for core::char::EscapeUnicode

ยง

impl Move for FieldId

ยง

impl Move for FloatErrorKind

ยง

impl Move for FnPtr

ยง

impl Move for FormattingOptions

ยง

impl Move for FpCategory

ยง

impl Move for FromBytesUntilNulError

ยง

impl Move for FromBytesWithNulError

ยง

impl Move for Generic

ยง

impl Move for GenericType

ยง

impl Move for GetDisjointMutError

ยง

impl Move for core::arch::hexagon::v64::HvxVector

ยง

impl Move for core::arch::hexagon::v128::HvxVector

ยง

impl Move for core::arch::hexagon::v64::HvxVectorPair

ยง

impl Move for core::arch::hexagon::v128::HvxVectorPair

ยง

impl Move for core::arch::hexagon::v64::HvxVectorPred

ยง

impl Move for core::arch::hexagon::v128::HvxVectorPred

ยง

impl Move for IntErrorKind

ยง

impl Move for IpAddr

ยง

impl Move for Ipv4Addr

ยง

impl Move for Ipv6Addr

ยง

impl Move for Ipv6MulticastScope

ยง

impl Move for Last

ยง

impl Move for LaunchError

ยง

impl Move for Layout

ยง

impl Move for LayoutError

ยง

impl Move for Lifetime

ยง

impl Move for LocalWaker

ยง

impl Move for Locality

ยง

impl Move for OneSidedRangeBound

ยง

impl Move for core::cmp::Ordering

ยง

impl Move for core::sync::atomic::Ordering

ยง

impl Move for ParseBoolError

ยง

impl Move for ParseCharError

ยง

impl Move for ParseFloatError

ยง

impl Move for ParseIntError

ยง

impl Move for PhantomPinned

ยง

impl Move for PointerCoercion

ยง

impl Move for RangeFull

ยง

impl Move for RawWaker

ยง

impl Move for RawWakerVTable

ยง

impl Move for core::io::Repeat

ยง

impl Move for ReturnToArg

ยง

impl Move for SY

ยง

impl Move for Safety

ยง

impl Move for SearchStep

ยง

impl Move for SeekFrom

ยง

impl Move for Sign

ยง

impl Move for SimdAlign

ยง

impl Move for Sink

ยง

impl Move for SipHasher

ยง

impl Move for SocketAddr

ยง

impl Move for SocketAddrV4

ยง

impl Move for SocketAddrV6

ยง

impl Move for Str

ยง

impl Move for ToCasefold

ยง

impl Move for ToLowercase

ยง

impl Move for ToTitlecase

ยง

impl Move for ToUppercase

ยง

impl Move for Trait

ยง

impl Move for TryFromCharError

ยง

impl Move for TryFromFloatSecsError

ยง

impl Move for TryFromIntError

ยง

impl Move for TryFromSliceError

ยง

impl Move for Type

ยง

impl Move for TypeId

ยง

impl Move for TypeKind

ยง

impl Move for UnwindActionArg

ยง

impl Move for UnwindTerminateReason

ยง

impl Move for Utf8Error

ยง

impl Move for VariantId

ยง

impl Move for Waker

ยง

impl Move for __m128

ยง

impl Move for __m256

ยง

impl Move for __m512

ยง

impl Move for __m128bh

ยง

impl Move for __m128d

ยง

impl Move for __m128h

ยง

impl Move for __m128i

ยง

impl Move for __m256bh

ยง

impl Move for __m256d

ยง

impl Move for __m256h

ยง

impl Move for __m256i

ยง

impl Move for __m512bh

ยง

impl Move for __m512d

ยง

impl Move for __m512h

ยง

impl Move for __m512i

ยง

impl Move for __tile1024i

ยง

impl Move for bf16

ยง

impl Move for c_void

ยง

impl Move for f16b

ยง

impl Move for f16x2

ยง

impl Move for float16x4_t

ยง

impl Move for float16x4x2_t

ยง

impl Move for float16x4x3_t

ยง

impl Move for float16x4x4_t

ยง

impl Move for float16x8_t

ยง

impl Move for float16x8x2_t

ยง

impl Move for float16x8x3_t

ยง

impl Move for float16x8x4_t

ยง

impl Move for float32x2_t

ยง

impl Move for float32x2x2_t

ยง

impl Move for float32x2x3_t

ยง

impl Move for float32x2x4_t

ยง

impl Move for float32x4_t

ยง

impl Move for float32x4x2_t

ยง

impl Move for float32x4x3_t

ยง

impl Move for float32x4x4_t

ยง

impl Move for float64x1_t

ยง

impl Move for float64x1x2_t

ยง

impl Move for float64x1x3_t

ยง

impl Move for float64x1x4_t

ยง

impl Move for float64x2_t

ยง

impl Move for float64x2x2_t

ยง

impl Move for float64x2x3_t

ยง

impl Move for float64x2x4_t

ยง

impl Move for int8x8_t

ยง

impl Move for int8x8x2_t

ยง

impl Move for int8x8x3_t

ยง

impl Move for int8x8x4_t

ยง

impl Move for int8x16_t

ยง

impl Move for int8x16x2_t

ยง

impl Move for int8x16x3_t

ยง

impl Move for int8x16x4_t

ยง

impl Move for int16x4_t

ยง

impl Move for int16x4x2_t

ยง

impl Move for int16x4x3_t

ยง

impl Move for int16x4x4_t

ยง

impl Move for int16x8_t

ยง

impl Move for int16x8x2_t

ยง

impl Move for int16x8x3_t

ยง

impl Move for int16x8x4_t

ยง

impl Move for int32x2_t

ยง

impl Move for int32x2x2_t

ยง

impl Move for int32x2x3_t

ยง

impl Move for int32x2x4_t

ยง

impl Move for int32x4_t

ยง

impl Move for int32x4x2_t

ยง

impl Move for int32x4x3_t

ยง

impl Move for int32x4x4_t

ยง

impl Move for int64x1_t

ยง

impl Move for int64x1x2_t

ยง

impl Move for int64x1x3_t

ยง

impl Move for int64x1x4_t

ยง

impl Move for int64x2_t

ยง

impl Move for int64x2x2_t

ยง

impl Move for int64x2x3_t

ยง

impl Move for int64x2x4_t

ยง

impl Move for m128

ยง

impl Move for m256

ยง

impl Move for m128d

ยง

impl Move for m128i

ยง

impl Move for m256d

ยง

impl Move for m256i

ยง

impl Move for objc_class

ยง

impl Move for objc_selector

ยง

impl Move for poly8x8_t

ยง

impl Move for poly8x8x2_t

ยง

impl Move for poly8x8x3_t

ยง

impl Move for poly8x8x4_t

ยง

impl Move for poly8x16_t

ยง

impl Move for poly8x16x2_t

ยง

impl Move for poly8x16x3_t

ยง

impl Move for poly8x16x4_t

ยง

impl Move for poly16x4_t

ยง

impl Move for poly16x4x2_t

ยง

impl Move for poly16x4x3_t

ยง

impl Move for poly16x4x4_t

ยง

impl Move for poly16x8_t

ยง

impl Move for poly16x8x2_t

ยง

impl Move for poly16x8x3_t

ยง

impl Move for poly16x8x4_t

ยง

impl Move for poly64x1_t

ยง

impl Move for poly64x1x2_t

ยง

impl Move for poly64x1x3_t

ยง

impl Move for poly64x1x4_t

ยง

impl Move for poly64x2_t

ยง

impl Move for poly64x2x2_t

ยง

impl Move for poly64x2x3_t

ยง

impl Move for poly64x2x4_t

ยง

impl Move for ppcf128

ยง

impl Move for svbool_t

ยง

impl Move for svfloat32_t

ยง

impl Move for svfloat32x2_t

ยง

impl Move for svfloat32x3_t

ยง

impl Move for svfloat32x4_t

ยง

impl Move for svfloat64_t

ยง

impl Move for svfloat64x2_t

ยง

impl Move for svfloat64x3_t

ยง

impl Move for svfloat64x4_t

ยง

impl Move for svint8_t

ยง

impl Move for svint8x2_t

ยง

impl Move for svint8x3_t

ยง

impl Move for svint8x4_t

ยง

impl Move for svint16_t

ยง

impl Move for svint16x2_t

ยง

impl Move for svint16x3_t

ยง

impl Move for svint16x4_t

ยง

impl Move for svint32_t

ยง

impl Move for svint32x2_t

ยง

impl Move for svint32x3_t

ยง

impl Move for svint32x4_t

ยง

impl Move for svint64_t

ยง

impl Move for svint64x2_t

ยง

impl Move for svint64x3_t

ยง

impl Move for svint64x4_t

ยง

impl Move for svpattern

ยง

impl Move for svprfop

ยง

impl Move for svuint8_t

ยง

impl Move for svuint8x2_t

ยง

impl Move for svuint8x3_t

ยง

impl Move for svuint8x4_t

ยง

impl Move for svuint16_t

ยง

impl Move for svuint16x2_t

ยง

impl Move for svuint16x3_t

ยง

impl Move for svuint16x4_t

ยง

impl Move for svuint32_t

ยง

impl Move for svuint32x2_t

ยง

impl Move for svuint32x3_t

ยง

impl Move for svuint32x4_t

ยง

impl Move for svuint64_t

ยง

impl Move for svuint64x2_t

ยง

impl Move for svuint64x3_t

ยง

impl Move for svuint64x4_t

ยง

impl Move for uint8x8_t

ยง

impl Move for uint8x8x2_t

ยง

impl Move for uint8x8x3_t

ยง

impl Move for uint8x8x4_t

ยง

impl Move for uint8x16_t

ยง

impl Move for uint8x16x2_t

ยง

impl Move for uint8x16x3_t

ยง

impl Move for uint8x16x4_t

ยง

impl Move for uint16x4_t

ยง

impl Move for uint16x4x2_t

ยง

impl Move for uint16x4x3_t

ยง

impl Move for uint16x4x4_t

ยง

impl Move for uint16x8_t

ยง

impl Move for uint16x8x2_t

ยง

impl Move for uint16x8x3_t

ยง

impl Move for uint16x8x4_t

ยง

impl Move for uint32x2_t

ยง

impl Move for uint32x2x2_t

ยง

impl Move for uint32x2x3_t

ยง

impl Move for uint32x2x4_t

ยง

impl Move for uint32x4_t

ยง

impl Move for uint32x4x2_t

ยง

impl Move for uint32x4x3_t

ยง

impl Move for uint32x4x4_t

ยง

impl Move for uint64x1_t

ยง

impl Move for uint64x1x2_t

ยง

impl Move for uint64x1x3_t

ยง

impl Move for uint64x1x4_t

ยง

impl Move for uint64x2_t

ยง

impl Move for uint64x2x2_t

ยง

impl Move for uint64x2x3_t

ยง

impl Move for uint64x2x4_t

ยง

impl Move for v128

ยง

impl Move for core::arch::powerpc::vector_bool_char

ยง

impl Move for core::arch::s390x::vector_bool_char

ยง

impl Move for core::arch::powerpc::vector_bool_int

ยง

impl Move for core::arch::s390x::vector_bool_int

ยง

impl Move for vector_bool_long

ยง

impl Move for vector_bool_long_long

ยง

impl Move for core::arch::powerpc::vector_bool_short

ยง

impl Move for core::arch::s390x::vector_bool_short

ยง

impl Move for core::arch::powerpc::vector_double

ยง

impl Move for core::arch::s390x::vector_double

ยง

impl Move for core::arch::powerpc::vector_float

ยง

impl Move for core::arch::s390x::vector_float

ยง

impl Move for core::arch::powerpc::vector_signed_char

ยง

impl Move for core::arch::s390x::vector_signed_char

ยง

impl Move for core::arch::powerpc::vector_signed_int

ยง

impl Move for core::arch::s390x::vector_signed_int

ยง

impl Move for vector_signed_long

ยง

impl Move for vector_signed_long_long

ยง

impl Move for core::arch::powerpc::vector_signed_short

ยง

impl Move for core::arch::s390x::vector_signed_short

ยง

impl Move for core::arch::powerpc::vector_unsigned_char

ยง

impl Move for core::arch::s390x::vector_unsigned_char

ยง

impl Move for core::arch::powerpc::vector_unsigned_int

ยง

impl Move for core::arch::s390x::vector_unsigned_int

ยง

impl Move for vector_unsigned_long

ยง

impl Move for vector_unsigned_long_long

ยง

impl Move for core::arch::powerpc::vector_unsigned_short

ยง

impl Move for core::arch::s390x::vector_unsigned_short

ยง

impl Move for x87_f80

ยง

impl<'a, 'b, const N: usize> Move for CharArrayRefSearcher<'a, 'b, N>
where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: Move,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, A> Move for core::option::Iter<'a, A>
where Item<&'a A>: Move,

ยง

impl<'a, A> Move for core::option::IterMut<'a, A>
where Item<&'a mut A>: Move,

ยง

impl<'a, F> Move for CharPredicateSearcher<'a, F>
where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: Move,

ยง

impl<'a, I> Move for ByRefSized<'a, I>
where &'a mut I: Move,

ยง

impl<'a, P> Move for MatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: Move,

ยง

impl<'a, P> Move for Matches<'a, P>
where MatchesInternal<'a, P>: Move,

ยง

impl<'a, P> Move for RMatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: Move,

ยง

impl<'a, P> Move for RMatches<'a, P>
where MatchesInternal<'a, P>: Move,

ยง

impl<'a, P> Move for core::str::RSplit<'a, P>
where SplitInternal<'a, P>: Move,

ยง

impl<'a, P> Move for core::str::RSplitN<'a, P>
where SplitNInternal<'a, P>: Move,

ยง

impl<'a, P> Move for RSplitTerminator<'a, P>
where SplitInternal<'a, P>: Move,

ยง

impl<'a, P> Move for core::str::Split<'a, P>
where SplitInternal<'a, P>: Move,

ยง

impl<'a, P> Move for core::str::SplitInclusive<'a, P>
where SplitInternal<'a, P>: Move,

ยง

impl<'a, P> Move for core::str::SplitN<'a, P>
where SplitNInternal<'a, P>: Move,

ยง

impl<'a, P> Move for SplitTerminator<'a, P>
where SplitInternal<'a, P>: Move,

ยง

impl<'a, T, P> Move for ChunkBy<'a, T, P>
where &'a [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for ChunkByMut<'a, T, P>
where &'a mut [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for core::slice::RSplit<'a, T, P>
where Split<'a, T, P>: Move,

ยง

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

ยง

impl<'a, T, P> Move for core::slice::RSplitN<'a, T, P>
where GenericSplitN<RSplit<'a, T, P>>: Move,

ยง

impl<'a, T, P> Move for RSplitNMut<'a, T, P>
where GenericSplitN<RSplitMut<'a, T, P>>: Move,

ยง

impl<'a, T, P> Move for core::slice::Split<'a, T, P>
where &'a [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for core::slice::SplitInclusive<'a, T, P>
where &'a [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for SplitInclusiveMut<'a, T, P>
where &'a mut [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for SplitMut<'a, T, P>
where &'a mut [T]: Move, P: Move,

ยง

impl<'a, T, P> Move for core::slice::SplitN<'a, T, P>
where GenericSplitN<Split<'a, T, P>>: Move,

ยง

impl<'a, T, P> Move for SplitNMut<'a, T, P>
where GenericSplitN<SplitMut<'a, T, P>>: Move,

ยง

impl<'a, T, S> Move for Region<'a, T, S>
where NonNull<T>: Move, PhantomData<(&'a mut [T], S)>: Move,

ยง

impl<'a, T, const N: usize> Move for ArrayWindows<'a, T, N>
where &'a [T]: Move,

ยง

impl<'a, T> Move for BorrowedCursor<'a, T>

ยง

impl<'a, T> Move for Chunks<'a, T>
where &'a [T]: Move,

ยง

impl<'a, T> Move for ChunksExact<'a, T>
where &'a [T]: Move,

ยง

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

ยง

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

ยง

impl<'a, T> Move for core::slice::Iter<'a, T>

ยง

impl<'a, T> Move for core::result::Iter<'a, T>
where Option<&'a T>: Move,

ยง

impl<'a, T> Move for core::slice::IterMut<'a, T>

ยง

impl<'a, T> Move for core::result::IterMut<'a, T>

ยง

impl<'a, T> Move for RChunks<'a, T>
where &'a [T]: Move,

ยง

impl<'a, T> Move for RChunksExact<'a, T>
where &'a [T]: Move,

ยง

impl<'a, T> Move for RChunksExactMut<'a, T>
where *mut [T]: Move, &'a mut [T]: Move,

ยง

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

ยง

impl<'a, T> Move for RawRegion<'a, T>
where NonNull<T>: Move, PhantomData<&'a mut [T]>: Move,

ยง

impl<'a, T> Move for Windows<'a, T>
where &'a [T]: Move,

ยง

impl<'a, const N: usize> Move for CharArraySearcher<'a, N>
where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: Move,

ยง

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

ยง

impl<'a> Move for Arguments<'a>

ยง

impl<'a> Move for core::ffi::c_str::Bytes<'a>

ยง

impl<'a> Move for core::str::Bytes<'a>

ยง

impl<'a> Move for CharIndices<'a>

ยง

impl<'a> Move for CharSearcher<'a>

ยง

impl<'a> Move for Chars<'a>

ยง

impl<'a> Move for Context<'a>

ยง

impl<'a> Move for ContextBuilder<'a>

ยง

impl<'a> Move for Display<'a>

ยง

impl<'a> Move for EncodeUtf16<'a>

ยง

impl<'a> Move for EscapeAscii<'a>

ยง

impl<'a> Move for core::str::EscapeDebug<'a>

ยง

impl<'a> Move for core::str::EscapeDefault<'a>

ยง

impl<'a> Move for core::str::EscapeUnicode<'a>

ยง

impl<'a> Move for Formatter<'a>

ยง

impl<'a> Move for IoSlice<'a>

ยง

impl<'a> Move for IoSliceMut<'a>

ยง

impl<'a> Move for Lines<'a>

ยง

impl<'a> Move for LinesAny<'a>

ยง

impl<'a> Move for Location<'a>

ยง

impl<'a> Move for PanicInfo<'a>

ยง

impl<'a> Move for PanicMessage<'a>

ยง

impl<'a> Move for PhantomContravariantLifetime<'a>

ยง

impl<'a> Move for PhantomCovariantLifetime<'a>

ยง

impl<'a> Move for PhantomInvariantLifetime<'a>

ยง

impl<'a> Move for Source<'a>

ยง

impl<'a> Move for core::slice::SplitAsciiWhitespace<'a>

ยง

impl<'a> Move for core::str::SplitAsciiWhitespace<'a>

ยง

impl<'a> Move for SplitWhitespace<'a>

ยง

impl<'a> Move for Utf8Chunk<'a>

ยง

impl<'a> Move for Utf8Chunks<'a>

ยง

impl<'a> Move for Utf8Pattern<'a>

ยง

impl<'a> Move for VaList<'a>

ยง

impl<'b, T> Move for Ref<'b, T>
where NonNull<T>: Move, T: ?Sized,

ยง

impl<'b, T> Move for RefMut<'b, T>

ยง

impl<'data, T> Move for BorrowedBuf<'data, T>
where &'data mut [MaybeUninit<T>]: Move,

ยง

impl<A, B> Move for core::iter::Chain<A, B>
where Option<A>: Move, Option<B>: Move,

ยง

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

ยง

impl<A> Move for core::option::IntoIter<A>
where Item<A>: Move,

ยง

impl<A> Move for OptionFlatten<A>
where Option<A>: Move,

ยง

impl<A> Move for RangeFromIter<A>
where A: Move,

ยง

impl<A> Move for RangeInclusiveIter<A>
where RangeInclusive<A>: Move,

ยง

impl<A> Move for RangeIter<A>
where Range<A>: Move,

ยง

impl<A> Move for core::iter::Repeat<A>
where A: Move,

ยง

impl<A> Move for RepeatN<A>
where Option<RepeatNInner<A>>: Move,

ยง

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

ยง

impl<Dyn> Move for DynMetadata<Dyn>
where PhantomData<Dyn>: Move, Dyn: ?Sized,

ยง

impl<F> Move for core::iter::FromFn<F>
where F: Move,

ยง

impl<F> Move for core::fmt::FromFn<F>
where F: Move,

ยง

impl<F> Move for OnceWith<F>
where Option<F>: Move,

ยง

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

ยง

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

ยง

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

ยง

impl<H> Move for BuildHasherDefault<H>
where PhantomData<fn() -> H>: Move,

ยง

impl<I, F, const N: usize> Move for MapWindows<I, F, N>
where F: Move, MapWindowsInner<I, N>: Move,

ยง

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

ยง

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

ยง

impl<I, F> Move for Map<I, F>
where I: Move, F: Move,

ยง

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

ยง

impl<I, P> Move for Filter<I, P>
where I: Move, P: Move,

ยง

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

ยง

impl<I, P> Move for SkipWhile<I, P>
where I: Move, P: Move,

ยง

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

ยง

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

ยง

impl<I, U, F> Move for FlatMap<I, U, F>
where FlattenCompat<Map<I, F>, <U as IntoIterator>::IntoIter>: Move,

ยง

impl<I, const N: usize> Move for ArrayChunks<I, N>
where I: Move, Option<IntoIter<<I as Iterator>::Item, N>>: Move,

ยง

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

ยง

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

ยง

impl<I> Move for Cycle<I>
where I: Move,

ยง

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

ยง

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

ยง

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

ยง

impl<I> Move for FromIter<I>
where I: Move,

ยง

impl<I> Move for Fuse<I>
where Option<I>: Move,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I> Move for core::iter::Take<I>
where I: Move,

ยง

impl<Idx> Move for Clamp<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::ops::Range<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::range::Range<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::ops::RangeFrom<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::range::RangeFrom<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::ops::RangeInclusive<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::range::RangeInclusive<Idx>
where Idx: Move,

ยง

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

ยง

impl<Idx> Move for core::ops::RangeToInclusive<Idx>
where Idx: Move,

ยง

impl<Idx> Move for core::range::RangeToInclusive<Idx>
where Idx: Move,

ยง

impl<P> Move for MaybeDangling<P>
where P: Move + ?Sized,

ยง

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

ยง

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

ยง

impl<T, F> Move for DropGuard<T, F>

ยง

impl<T, F> Move for LazyCell<T, F>
where UnsafeCell<State<T, F>>: Move,

ยง

impl<T, F> Move for Successors<T, F>
where Option<T>: Move, F: Move,

ยง

impl<T, U> Move for core::io::Chain<T, U>
where T: Move, U: Move,

ยง

impl<T, const N: usize> Move for core::array::IntoIter<T, N>
where ManuallyDrop<PolymorphicIter<[MaybeUninit<T>; N]>>: Move,

ยง

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

ยง

impl<T, const N: usize> Move for Simd<T, N>
where [T; N]: Move,

ยง

impl<T, const VARIANT: u32, const FIELD: u32> Move for FieldRepresentingType<T, VARIANT, FIELD>
where PhantomData<fn(T) -> T>: Move, T: ?Sized,

ยง

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

ยง

impl<T> Move for Atomic<T>

ยง

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

ยง

impl<T> Move for Cell<T>
where UnsafeCell<T>: Move, T: ?Sized,

ยง

impl<T> Move for Complex<T>
where T: Move,

ยง

impl<T> Move for CovariantUnsafeCell<T>
where UnsafeCell<T>: Move, T: ?Sized,

ยง

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

ยง

impl<T> Move for Discriminant<T>

ยง

impl<T> Move for DiscriminantOrd<T>

ยง

impl<T> Move for core::iter::Empty<T>
where PhantomData<fn() -> T>: Move,

ยง

impl<T> Move for core::result::IntoIter<T>
where Option<T>: Move,

ยง

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

ยง

impl<T> Move for MaybeUninit<T>
where ManuallyDrop<T>: Move,

ยง

impl<T> Move for NonNull<T>
where *const T is !null: Move, T: ?Sized,

ยง

impl<T> Move for NonZero<T>

ยง

impl<T> Move for NumBuffer<T>
where <T as NumBufferTrait>::Buf: Move, PhantomData<T>: Move,

ยง

impl<T> Move for Once<T>
where IntoIter<T>: Move,

ยง

impl<T> Move for OnceCell<T>
where UnsafeCell<Option<T>>: Move,

ยง

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

ยง

impl<T> Move for Pending<T>
where PhantomData<fn() -> T>: Move,

ยง

impl<T> Move for PhantomContravariant<T>
where PhantomData<fn(T)>: Move, T: ?Sized,

ยง

impl<T> Move for PhantomCovariant<T>
where PhantomData<fn() -> T>: Move, T: ?Sized,

ยง

impl<T> Move for PhantomInvariant<T>
where PhantomData<fn(T) -> T>: Move, T: ?Sized,

ยง

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

ยง

impl<T> Move for Ready<T>
where Option<T>: Move,

ยง

impl<T> Move for RefCell<T>
where UnsafeCell<T>: Move, T: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

impl<T> Move for SyncUnsafeCell<T>
where UnsafeCell<T>: Move, T: ?Sized,

ยง

impl<T> Move for SyncView<T>
where T: Move + ?Sized,

ยง

impl<T> Move for core::io::Take<T>
where T: Move,

ยง

impl<T> Move for TraitImpl<T>
where DynMetadata<T>: Move, T: ?Sized,

ยง

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

ยง

impl<T> Move for UnsafePinned<T>
where UnsafeCell<T>: Move, T: ?Sized,

ยง

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

ยง

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

ยง

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