pub(crate) struct TrailingSliceLayout<E = usize> {
pub(crate) offset: usize,
pub(crate) elem_size: E,
}
Fields§
§offset: usize
§elem_size: E
Trait Implementations§
Source§impl<E: Clone> Clone for TrailingSliceLayout<E>
impl<E: Clone> Clone for TrailingSliceLayout<E>
Source§fn clone(&self) -> TrailingSliceLayout<E>
fn clone(&self) -> TrailingSliceLayout<E>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl<E: Copy> Copy for TrailingSliceLayout<E>
Auto Trait Implementations§
impl<E> Freeze for TrailingSliceLayout<E>where
E: Freeze,
impl<E> RefUnwindSafe for TrailingSliceLayout<E>where
E: RefUnwindSafe,
impl<E> Send for TrailingSliceLayout<E>where
E: Send,
impl<E> Sync for TrailingSliceLayout<E>where
E: Sync,
impl<E> Unpin for TrailingSliceLayout<E>where
E: Unpin,
impl<E> UnwindSafe for TrailingSliceLayout<E>where
E: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SizeEq<D<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<D<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, D<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<D<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<D<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, D<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<ManuallyDrop<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<ManuallyDrop<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, ManuallyDrop<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<MaybeUninit<T>> for T
impl<T> SizeEq<MaybeUninit<T>> for T
fn cast_from_raw(t: PtrInner<'_, MaybeUninit<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<S<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<S<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, S<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<S<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<S<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, S<T>>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<T> for Twhere
T: ?Sized,
impl<T> SizeEq<T> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, T>) -> PtrInner<'_, T>
Source§impl<T> SizeEq<UnsafeCell<T>> for Twhere
T: ?Sized,
impl<T> SizeEq<UnsafeCell<T>> for Twhere
T: ?Sized,
fn cast_from_raw(t: PtrInner<'_, UnsafeCell<T>>) -> PtrInner<'_, T>
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
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