mod non_null_private { pub trait Sealed<T> { } }
pub trait IsntNonNullExt<T>: non_null_private::Sealed<T> {
#[must_use]
fn is_not_aligned(self) -> bool;
}
impl<T> non_null_private::Sealed<T> for std::ptr::NonNull<T> { }
impl<T> IsntNonNullExt<T> for std::ptr::NonNull<T> {
#[inline]
fn is_not_aligned(self) -> bool {
!self.is_aligned()
}
}
mod non_null_slice_private { pub trait Sealed<T> { } }
pub trait IsntNonNullSliceExt<T>: non_null_slice_private::Sealed<T> {
#[must_use]
fn is_not_empty(self) -> bool;
}
impl<T> non_null_slice_private::Sealed<T> for std::ptr::NonNull<[T]> { }
impl<T> IsntNonNullSliceExt<T> for std::ptr::NonNull<[T]> {
#[inline]
fn is_not_empty(self) -> bool {
!self.is_empty()
}
}