pub fn into_header_values(self) -> (H, IntoValuesIter<H, T>) {
        let uninit = self.into_uninit();

        let head = unsafe { mem::transmute_copy::<MaybeUninit<H>, H>(&uninit.head) };
        let values = IntoValuesIter {
            inner: uninit,
            index: 0,
        };
        (head, values)
    }
/// Consumes the vector and returns its header and an iterator of its values.
Consumes the vector and returns its header and an iterator of its values.
Consumes the vector and returns its header and an iterator of its values .
pub fn into_header_values(self) -> (H, IntoValuesIter<H, T>) {
        let uninit = self.into_uninit();
        let head = unsafe { mem::transmute_copy::<MaybeUninit<H>, H>(&uninit.head) };
        let values = IntoValuesIter {
            inner: uninit,
            index: 0,
        };
        (head, values)
    }
pub fn into_header_values ( self ) -> ( H , IntoValuesIter < H , T > ) { let uninit = self . into_uninit ( ) ; let head = unsafe { mem :: transmute_copy :: < MaybeUninit < H > , H > ( & uninit . head ) } ; let values = IntoValuesIter { inner : uninit , index : 0 , } ; ( head , values ) }
Consumes the vector and returns its header and an iterator of its values.
Consumes the vector and returns its header and an iterator of its values .
self