#[repr(C)]pub struct HeaderSlice<H, T> {
pub head: H,
pub body: [T],
}
Fields§
§head: H
§body: [T]
Implementations§
Source§impl<H, T> HeaderSlice<H, T>
impl<H, T> HeaderSlice<H, T>
pub fn as_truncated(&self, len: usize) -> &Self
pub fn as_truncated_mut(&mut self, len: usize) -> &mut Self
pub unsafe fn resized_unchecked(&mut self, len: usize) -> &mut Self
pub fn len(&self) -> usize
Sourcepub fn layout_for_len(len: usize) -> Layout
pub fn layout_for_len(len: usize) -> Layout
Returns the memory layout for an instance with the given length
Trait Implementations§
Source§impl<H, T> AsMut<HeaderSlice<H, T>> for HeaderVec<H, T>
impl<H, T> AsMut<HeaderSlice<H, T>> for HeaderVec<H, T>
Source§fn as_mut(&mut self) -> &mut HeaderSlice<H, T>
fn as_mut(&mut self) -> &mut HeaderSlice<H, T>
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<H, T> AsRef<HeaderSlice<H, T>> for HeaderVec<H, T>
impl<H, T> AsRef<HeaderSlice<H, T>> for HeaderVec<H, T>
Source§fn as_ref(&self) -> &HeaderSlice<H, T>
fn as_ref(&self) -> &HeaderSlice<H, T>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<H, T> Borrow<HeaderSlice<H, T>> for HeaderVec<H, T>
impl<H, T> Borrow<HeaderSlice<H, T>> for HeaderVec<H, T>
Source§fn borrow(&self) -> &HeaderSlice<H, T>
fn borrow(&self) -> &HeaderSlice<H, T>
Immutably borrows from an owned value. Read more
Source§impl<H, T> BorrowMut<HeaderSlice<H, T>> for HeaderVec<H, T>
impl<H, T> BorrowMut<HeaderSlice<H, T>> for HeaderVec<H, T>
Source§fn borrow_mut(&mut self) -> &mut HeaderSlice<H, T>
fn borrow_mut(&mut self) -> &mut HeaderSlice<H, T>
Mutably borrows from an owned value. Read more