#[repr(transparent)]struct WithOpaqueHeader(NonNull<u8>);Expand description
An opaque representation of WithHeader<H> to avoid the
projection invariance of <T as Pointee>::Metadata.
Tuple Fields§
§0: NonNull<u8>Implementations§
Source§impl WithOpaqueHeader
impl WithOpaqueHeader
fn new<H, T>(header: H, value: T) -> Self
fn new_unsize_zst<Dyn, T>(value: T) -> Self
fn try_new<H, T>(header: H, value: T) -> Result<Self, AllocError>
Auto Trait Implementations§
impl Freeze for WithOpaqueHeader
impl RefUnwindSafe for WithOpaqueHeader
impl !Send for WithOpaqueHeader
impl !Sync for WithOpaqueHeader
impl Unpin for WithOpaqueHeader
impl UnsafeUnpin for WithOpaqueHeader
impl UnwindSafe for WithOpaqueHeader
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> 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 #102070)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