pub enum Valid {}Expand description
The referent of a Ptr<T> is valid for T, upholding bit validity and any
library safety invariants.
Trait Implementations§
impl<T> TransmuteFrom<*mut T, Valid, Valid> for AtomicPtr<T>
impl<T> TransmuteFrom<Atomic<*mut T>, Valid, Valid> for *mut T
impl<T> TransmuteFrom<Atomic<*mut T>, Valid, Valid> for UnsafeCell<*mut T>
impl TransmuteFrom<Atomic<bool>, Valid, Valid> for UnsafeCell<bool>
impl TransmuteFrom<Atomic<bool>, Valid, Valid> for bool
impl TransmuteFrom<Atomic<i16>, Valid, Valid> for UnsafeCell<i16>
impl TransmuteFrom<Atomic<i16>, Valid, Valid> for i16
impl TransmuteFrom<Atomic<i32>, Valid, Valid> for UnsafeCell<i32>
impl TransmuteFrom<Atomic<i32>, Valid, Valid> for i32
impl TransmuteFrom<Atomic<i64>, Valid, Valid> for UnsafeCell<i64>
impl TransmuteFrom<Atomic<i64>, Valid, Valid> for i64
impl TransmuteFrom<Atomic<i8>, Valid, Valid> for UnsafeCell<i8>
impl TransmuteFrom<Atomic<i8>, Valid, Valid> for i8
impl TransmuteFrom<Atomic<isize>, Valid, Valid> for UnsafeCell<isize>
impl TransmuteFrom<Atomic<isize>, Valid, Valid> for isize
impl TransmuteFrom<Atomic<u16>, Valid, Valid> for UnsafeCell<u16>
impl TransmuteFrom<Atomic<u16>, Valid, Valid> for u16
impl TransmuteFrom<Atomic<u32>, Valid, Valid> for UnsafeCell<u32>
impl TransmuteFrom<Atomic<u32>, Valid, Valid> for u32
impl TransmuteFrom<Atomic<u64>, Valid, Valid> for UnsafeCell<u64>
impl TransmuteFrom<Atomic<u64>, Valid, Valid> for u64
impl TransmuteFrom<Atomic<u8>, Valid, Valid> for UnsafeCell<u8>
impl TransmuteFrom<Atomic<u8>, Valid, Valid> for u8
impl TransmuteFrom<Atomic<usize>, Valid, Valid> for UnsafeCell<usize>
impl TransmuteFrom<Atomic<usize>, Valid, Valid> for usize
impl<T> TransmuteFrom<Cell<T>, Valid, Valid> for UnsafeCell<T>where
T: TransmuteFrom<Cell<T>, Valid, Valid> + ?Sized,
UnsafeCell<T>: TransmuteFrom<T, Valid, Valid>,
impl<T> TransmuteFrom<MaybeUninit<T>, Valid, Valid> for Wrapping<T>
impl<T> TransmuteFrom<T, Uninit, Valid> for MaybeUninit<T>
impl<T: ?Sized> TransmuteFrom<T, Valid, Valid> for Cell<T>
impl<T: ?Sized> TransmuteFrom<T, Valid, Valid> for ManuallyDrop<T>
impl<T: ?Sized> TransmuteFrom<T, Valid, Valid> for UnsafeCell<T>
impl<T> TransmuteFrom<T, Valid, Valid> for Wrapping<T>
impl<T> TransmuteFrom<UnsafeCell<*mut T>, Valid, Valid> for AtomicPtr<T>
impl<T> TransmuteFrom<UnsafeCell<T>, Valid, Valid> for Cell<T>where
T: TransmuteFrom<UnsafeCell<T>, Valid, Valid> + ?Sized,
Cell<T>: TransmuteFrom<T, Valid, Valid>,
impl TransmuteFrom<UnsafeCell<bool>, Valid, Valid> for AtomicBool
impl TransmuteFrom<UnsafeCell<i16>, Valid, Valid> for AtomicI16
impl TransmuteFrom<UnsafeCell<i32>, Valid, Valid> for AtomicI32
impl TransmuteFrom<UnsafeCell<i64>, Valid, Valid> for AtomicI64
impl TransmuteFrom<UnsafeCell<i8>, Valid, Valid> for AtomicI8
impl TransmuteFrom<UnsafeCell<isize>, Valid, Valid> for AtomicIsize
impl TransmuteFrom<UnsafeCell<u16>, Valid, Valid> for AtomicU16
impl TransmuteFrom<UnsafeCell<u32>, Valid, Valid> for AtomicU32
impl TransmuteFrom<UnsafeCell<u64>, Valid, Valid> for AtomicU64
impl TransmuteFrom<UnsafeCell<u8>, Valid, Valid> for AtomicU8
impl TransmuteFrom<UnsafeCell<usize>, Valid, Valid> for AtomicUsize
impl<T> TransmuteFrom<Wrapping<T>, Valid, Valid> for MaybeUninit<T>
impl TransmuteFrom<bool, Valid, Valid> for AtomicBool
impl TransmuteFrom<i16, Valid, Valid> for AtomicI16
impl TransmuteFrom<i32, Valid, Valid> for AtomicI32
impl TransmuteFrom<i64, Valid, Valid> for AtomicI64
impl TransmuteFrom<i8, Valid, Valid> for AtomicI8
impl TransmuteFrom<isize, Valid, Valid> for AtomicIsize
impl TransmuteFrom<u16, Valid, Valid> for AtomicU16
impl TransmuteFrom<u32, Valid, Valid> for AtomicU32
impl TransmuteFrom<u64, Valid, Valid> for AtomicU64
impl TransmuteFrom<u8, Valid, Valid> for AtomicU8
impl TransmuteFrom<usize, Valid, Valid> for AtomicUsize
Auto Trait Implementations§
impl Freeze for Valid
impl RefUnwindSafe for Valid
impl Send for Valid
impl Sync for Valid
impl Unpin for Valid
impl UnsafeUnpin for Valid
impl UnwindSafe for Valid
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> SizeEq<MaybeUninit<T>> for T
impl<T> SizeEq<MaybeUninit<T>> for T
type CastFrom = CastSizedExact
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read more