pub unsafe fn read<T: Copy>(&mut self) -> T {
        let Unaligned(result) = *(self.ptr as *const Unaligned<T>);
        self.ptr = self.ptr.offset(mem::size_of::<T>() as isize);
        result
    }
// DWARF streams are packed, so e.g. a u32 would not necessarily be aligned
// on a 4-byte boundary. This may cause problems on platforms with strict
// alignment requirements. By wrapping data in a "packed" struct, we are
// telling the backend to generate "misalignment-safe" code.
DWARF streams are packed, so e.g. a u32 would not necessarily be aligned
on a 4-byte boundary. This may cause problems on platforms with strict
alignment requirements. By wrapping data in a "packed" struct, we are
telling the backend to generate "misalignment-safe" code.
DWARF streams are packed so e . g . a u32 would not necessarily be aligned on a 4 - byte boundary . This may cause problems on platforms with strict alignment requirements . By wrapping data in a " packed " struct we are telling the backend to generate " misalignment - safe " code .
pub unsafe fn read<T: Copy>(&mut self) -> T {
        let Unaligned(result) = *(self.ptr as *const Unaligned<T>);
        self.ptr = self.ptr.offset(mem::size_of::<T>() as isize);
        result
    }
pub unsafe fn read < T : Copy > ( & mut self ) -> T { let Unaligned ( result ) = * ( self . ptr as * const Unaligned < T > ) ; self . ptr = self . ptr . offset ( mem :: size_of :: < T > ( ) as isize ) ; result }
DWARF streams are packed, so e.g.
DWARF streams are packed so e . g .
&mut self
&mut self