#[repr(C)]pub struct ThinData<Head, SliceItem> {
pub head: Head,
pub slice: [SliceItem],
/* private fields */
}Expand description
A custom slice-holding dynamically sized type. Stores slice length inline to be thin-pointer compatible.
§Stability
Note that even though this struct is #[repr(C)],
the offsets of its public fields are not public.
A private field appears before them,
so their offset should be treated as being unknown.
Fields§
§head: HeadThe sized portion of this DST.
slice: [SliceItem]The slice portion of this DST.
Trait Implementations§
Source§impl<'a, Head, SliceItem> From<&'a ThinData<Head, SliceItem>> for ThinRef<'a, Head, SliceItem>
impl<'a, Head, SliceItem> From<&'a ThinData<Head, SliceItem>> for ThinRef<'a, Head, SliceItem>
Source§impl<'a, Head, SliceItem> From<&'a ThinData<Head, SliceItem>> for ThinRefMut<'a, Head, SliceItem>
impl<'a, Head, SliceItem> From<&'a ThinData<Head, SliceItem>> for ThinRefMut<'a, Head, SliceItem>
Source§fn from(this: &'a ThinData<Head, SliceItem>) -> ThinRefMut<'a, Head, SliceItem>
fn from(this: &'a ThinData<Head, SliceItem>) -> ThinRefMut<'a, Head, SliceItem>
Converts to this type from the input type.
Source§impl<'a, Head, SliceItem> From<ThinRef<'a, Head, SliceItem>> for &'a ThinData<Head, SliceItem>
impl<'a, Head, SliceItem> From<ThinRef<'a, Head, SliceItem>> for &'a ThinData<Head, SliceItem>
Source§impl<'a, Head, SliceItem> From<ThinRefMut<'a, Head, SliceItem>> for &'a mut ThinData<Head, SliceItem>
impl<'a, Head, SliceItem> From<ThinRefMut<'a, Head, SliceItem>> for &'a mut ThinData<Head, SliceItem>
Source§fn from(this: ThinRefMut<'a, Head, SliceItem>) -> Self
fn from(this: ThinRefMut<'a, Head, SliceItem>) -> Self
Converts to this type from the input type.