Skip to main content

UnsafeUnpin

Trait UnsafeUnpin 

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

Used to determine whether a type contains any UnsafePinned (or PhantomPinned) internally, but not through an indirection. This affects, for example, whether we emit noalias metadata for &mut T or not.

This is part of RFC 3467, and is tracked by #125735.

Implementorsยง

Auto implementorsยง

ยง

impl<Dyn> !UnsafeUnpin for DynMetadata<Dyn>

ยง

impl UnsafeUnpin for AsciiChar

ยง

impl UnsafeUnpin for core::cmp::Ordering

ยง

impl UnsafeUnpin for Infallible

ยง

impl UnsafeUnpin for FromBytesWithNulError

ยง

impl UnsafeUnpin for c_void

ยง

impl UnsafeUnpin for core::fmt::Alignment

ยง

impl UnsafeUnpin for DebugAsHex

ยง

impl UnsafeUnpin for Sign

ยง

impl UnsafeUnpin for AtomicOrdering

ยง

impl UnsafeUnpin for FpCategory

ยง

impl UnsafeUnpin for IntErrorKind

ยง

impl UnsafeUnpin for OneSidedRangeBound

ยง

impl UnsafeUnpin for SearchStep

ยง

impl UnsafeUnpin for core::sync::atomic::Ordering

ยง

impl UnsafeUnpin for bool

ยง

impl UnsafeUnpin for char

ยง

impl UnsafeUnpin for f16

ยง

impl UnsafeUnpin for f32

ยง

impl UnsafeUnpin for f64

ยง

impl UnsafeUnpin for i8

ยง

impl UnsafeUnpin for i16

ยง

impl UnsafeUnpin for i32

ยง

impl UnsafeUnpin for i64

ยง

impl UnsafeUnpin for i128

ยง

impl UnsafeUnpin for isize

ยง

impl UnsafeUnpin for !

ยง

impl UnsafeUnpin for str

ยง

impl UnsafeUnpin for u8

ยง

impl UnsafeUnpin for u16

ยง

impl UnsafeUnpin for u32

ยง

impl UnsafeUnpin for u64

ยง

impl UnsafeUnpin for u128

ยง

impl UnsafeUnpin for ()

ยง

impl UnsafeUnpin for usize

ยง

impl UnsafeUnpin for Layout

ยง

impl UnsafeUnpin for TypeId

ยง

impl UnsafeUnpin for float16x4_t

ยง

impl UnsafeUnpin for float16x8_t

ยง

impl UnsafeUnpin for float32x2_t

ยง

impl UnsafeUnpin for float32x2x2_t

ยง

impl UnsafeUnpin for float32x4_t

ยง

impl UnsafeUnpin for float32x4x2_t

ยง

impl UnsafeUnpin for float64x1_t

ยง

impl UnsafeUnpin for float64x1x2_t

ยง

impl UnsafeUnpin for float64x1x3_t

ยง

impl UnsafeUnpin for float64x1x4_t

ยง

impl UnsafeUnpin for float64x2_t

ยง

impl UnsafeUnpin for float64x2x2_t

ยง

impl UnsafeUnpin for float64x2x3_t

ยง

impl UnsafeUnpin for float64x2x4_t

ยง

impl UnsafeUnpin for int8x8_t

ยง

impl UnsafeUnpin for int8x8x2_t

ยง

impl UnsafeUnpin for int8x16_t

ยง

impl UnsafeUnpin for int8x16x2_t

ยง

impl UnsafeUnpin for int16x4_t

ยง

impl UnsafeUnpin for int16x4x2_t

ยง

impl UnsafeUnpin for int16x8_t

ยง

impl UnsafeUnpin for int16x8x2_t

ยง

impl UnsafeUnpin for int32x2_t

ยง

impl UnsafeUnpin for int32x2x2_t

ยง

impl UnsafeUnpin for int32x4_t

ยง

impl UnsafeUnpin for int32x4x2_t

ยง

impl UnsafeUnpin for int64x1_t

ยง

impl UnsafeUnpin for int64x2_t

ยง

impl UnsafeUnpin for poly8x8_t

ยง

impl UnsafeUnpin for poly8x16_t

ยง

impl UnsafeUnpin for poly16x4_t

ยง

impl UnsafeUnpin for poly16x8_t

ยง

impl UnsafeUnpin for poly64x1_t

ยง

impl UnsafeUnpin for poly64x2_t

ยง

impl UnsafeUnpin for uint8x8_t

ยง

impl UnsafeUnpin for uint8x8x2_t

ยง

impl UnsafeUnpin for uint8x16_t

ยง

impl UnsafeUnpin for uint16x4_t

ยง

impl UnsafeUnpin for uint16x8_t

ยง

impl UnsafeUnpin for uint32x2_t

ยง

impl UnsafeUnpin for uint32x4_t

ยง

impl UnsafeUnpin for uint64x1_t

ยง

impl UnsafeUnpin for uint64x2_t

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl UnsafeUnpin for TryFromSliceError

ยง

impl UnsafeUnpin for EscapeDefault

ยง

impl UnsafeUnpin for ByteStr

ยง

impl UnsafeUnpin for BorrowError

ยง

impl UnsafeUnpin for BorrowMutError

ยง

impl UnsafeUnpin for CharTryFromError

ยง

impl UnsafeUnpin for DecodeUtf16Error

ยง

impl UnsafeUnpin for EscapeDebug

ยง

impl UnsafeUnpin for CStr

ยง

impl UnsafeUnpin for Error

ยง

impl UnsafeUnpin for FormattingOptions

ยง

impl UnsafeUnpin for ParseIntError

ยง

impl UnsafeUnpin for TryFromIntError

ยง

impl UnsafeUnpin for RangeFull

ยง

impl UnsafeUnpin for core::ptr::Alignment

ยง

impl UnsafeUnpin for Utf8Error

ยง

impl UnsafeUnpin for AtomicBool

ยง

impl UnsafeUnpin for AtomicU8

ยง

impl UnsafeUnpin for AtomicU16

ยง

impl UnsafeUnpin for AtomicU32

ยง

impl UnsafeUnpin for AtomicU64

ยง

impl UnsafeUnpin for AtomicUsize

ยง

impl UnsafeUnpin for Duration

ยง

impl UnsafeUnpin for TryFromFloatSecsError

ยง

impl<'a> UnsafeUnpin for Arguments<'a>

ยง

impl<'a> UnsafeUnpin for Formatter<'a>

ยง

impl<'a> UnsafeUnpin for Location<'a>

ยง

impl<'a> UnsafeUnpin for PanicInfo<'a>

ยง

impl<'a> UnsafeUnpin for PanicMessage<'a>

ยง

impl<'a> UnsafeUnpin for CharSearcher<'a>

ยง

impl<'a> UnsafeUnpin for Bytes<'a>

ยง

impl<'a> UnsafeUnpin for CharIndices<'a>

ยง

impl<'a> UnsafeUnpin for Chars<'a>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, A> UnsafeUnpin for core::option::Iter<'a, A>

ยง

impl<'a, A> UnsafeUnpin for core::option::IterMut<'a, A>

ยง

impl<'a, P> UnsafeUnpin for SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: UnsafeUnpin,

ยง

impl<'a, T> UnsafeUnpin for Chunks<'a, T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<A> UnsafeUnpin for core::option::IntoIter<A>
where A: UnsafeUnpin,

ยง

impl<A, B> UnsafeUnpin for Chain<A, B>
where A: UnsafeUnpin, B: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I> UnsafeUnpin for Take<I>
where I: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

impl<I, U, F> UnsafeUnpin for FlatMap<I, U, F>

ยง

impl<Idx> UnsafeUnpin for Range<Idx>
where Idx: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<Ret, T> UnsafeUnpin for fn(Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™) -> Ret

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for [T]
where T: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for (Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™)
where T: UnsafeUnpin,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> UnsafeUnpin for NumBuffer<T>

ยง

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

ยง

impl<T> UnsafeUnpin for Discriminant<T>

ยง

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

ยง

impl<T> UnsafeUnpin for NonZero<T>
where <T as ZeroablePrimitive>::NonZeroInner: UnsafeUnpin,

ยง

impl<T> UnsafeUnpin for NonNull<T>
where T: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

impl<T, const N: usize> UnsafeUnpin for core::array::IntoIter<T, N>
where T: UnsafeUnpin,

ยง

impl<T, const N: usize> UnsafeUnpin for [MaybeUninit<T>; N]
where T: UnsafeUnpin,

ยง

impl<const N: usize> UnsafeUnpin for [u8; N]