diff --git a/src/pointer/ptr.rs b/src/pointer/ptr.rs index c028591693..3bed5ce848 100644 --- a/src/pointer/ptr.rs +++ b/src/pointer/ptr.rs @@ -472,7 +472,7 @@ mod _conversions { } /// `&'a MaybeUninit` → `Ptr<'a, T>` - impl<'a, T> Ptr<'a, T, (invariant::Shared, invariant::Aligned, invariant::Valid)> + impl<'a, T> Ptr<'a, T, (invariant::Shared, invariant::Aligned, invariant::AnyValidity)> where T: 'a, { @@ -509,9 +509,7 @@ mod _conversions { // // `MaybeUninit` is guaranteed to have the same size, // alignment, and ABI as `T` - let ptr = unsafe { ptr.assume_alignment::() }; - // SAFETY: `MaybeUninit` has no validity invariants. - unsafe { ptr.assume_valid() } + unsafe { ptr.assume_alignment::() } } } }