Trait Pod
unsafe trait Pod: Copy + 'static
A trait for types that can safely be converted from and to byte slices.
Safety
A type that is Pod must:
- be
#[repr(C)]or#[repr(transparent)] - have no invalid byte values
- have no padding
Implementors
impl Pod for FileHeader32impl Pod for ImageTlsDirectory64impl<E: Endian> Pod for IdentCommand<E>impl<E: Endian> Pod for DyldSubCacheEntryV2<E>impl Pod for FileAux64impl Pod for ImageResourceDataEntryimpl Pod for ImageOs2Headerimpl<E: Endian> Pod for FvmlibCommand<E>impl<E: Endian> Pod for SectionHeader64<E>impl Pod for DwarfAux64impl Pod for ImageLoadConfigDirectory64impl Pod for Guidimpl<E: Endian> Pod for RoutinesCommand32<E>impl<E: Endian> Pod for Rela64<E>impl Pod for ImageEnclaveConfig64impl Pod for ImageAuxSymbolFunctionimpl<E: Endian> Pod for PrebindCksumCommand<E>impl<E: Endian> Pod for Verneed<E>impl Pod for ImportObjectHeaderimpl Pod for ImageImportByNameimpl<E: Endian> Pod for DyldInfoCommand<E>impl<E: Endian> Pod for DyldCacheMappingInfo<E>impl Pod for Symbol32impl Pod for ImageResourceDirectoryEntryimpl<E: Endian> Pod for Nlist64<E>impl<E: Endian> Pod for Section32<E>impl<E: Endian> Pod for FileHeader32<E>impl Pod for BlockAux64impl Pod for ImagePrologueDynamicRelocationHeaderimpl Pod for ImageNtHeaders64impl<E: Endian> Pod for PreboundDylibCommand<E>impl<E: Endian> Pod for Rel32<E>impl Pod for ImageAlphaRuntimeFunctionEntryimpl Pod for u8impl Pod for ImageSymbolEximpl<E: Endian> Pod for DylibReference<E>impl<E: Endian> Pod for Versym<E>impl Pod for ImageSeparateDebugHeaderimpl Pod for ImageBaseRelocationimpl<E: Endian> Pod for VersionMinCommand<E>impl Pod for FatArch32impl Pod for SectionHeader32impl Pod for ImageBoundForwarderRefimpl<E: Endian> Pod for DataInCodeEntry<E>impl<E: Endian> Pod for LcStr<E>impl Pod for AixHeaderimpl Pod for FunAux64impl Pod for ImageDynamicRelocation64impl Pod for ImageOptionalHeader32impl<E: Endian> Pod for SubClientCommand<E>impl<E: Endian> Pod for Sym64<E>impl Pod for ImageArmRuntimeFunctionEntryimpl Pod for ImageSectionHeaderimpl<E: Endian> Pod for DylibTableOfContents<E>impl<E: Endian> Pod for ProgramHeader64<E>impl Pod for ImageDebugMiscimpl Pod for ImageAuxSymbolCrcimpl<E: Endian> Pod for FilesetEntryCommand<E>impl<E: Endian> Pod for HashHeader<E>impl Pod for FileHeader64impl Pod for ImageTlsDirectory32impl<E: Endian> Pod for FvmfileCommand<E>impl<E: Endian> Pod for MachHeader32<E>impl Pod for u16impl Pod for CsectAux32impl Pod for ImageLoadConfigCodeIntegrityimpl Pod for ImageVxdHeaderimpl<E: Endian> Pod for Dylib<E>impl<E: Endian> Pod for CompressionHeader32<E>impl Pod for Rel32impl Pod for ImageHotPatchInfoimpl Pod for AnonObjectHeaderimpl<E: Endian> Pod for RoutinesCommand64<E>impl<E: Endian> Pod for Relr32<E>impl Pod for ImageEnclaveImportimpl Pod for ImageAuxSymbolFunctionBeginEndimpl<E: Endian> Pod for UuidCommand<E>impl<E: Endian> Pod for Vernaux<E>impl Pod for ImageCor20Headerimpl Pod for ImageThunkData64impl<E: Endian> Pod for LinkerOptionCommand<E>impl<E: Endian> Pod for DyldCacheImageInfo<E>impl Pod for Symbol64impl Pod for ImageResourceDirectoryStringimpl<E: Endian> Pod for Relocation<E>impl<E: Endian> Pod for Section64<E>impl<E: Endian> Pod for FileHeader64<E>impl Pod for StatAuximpl Pod for ImageEpilogueDynamicRelocationHeaderimpl Pod for ImageNtHeaders32impl<E: Endian> Pod for DylinkerCommand<E>impl<E: Endian> Pod for Rel64<E>impl Pod for ImageRuntimeFunctionEntryimpl Pod for u32impl Pod for ImageSymbolExBytesimpl<E: Endian> Pod for TwolevelHintsCommand<E>impl<E: Endian> Pod for Verdef<E>impl Pod for NonPagedDebugInfoimpl<E: Endian> Pod for U16Bytes<E>impl Pod for ImageArchiveMemberHeaderimpl<E: Endian> Pod for BuildVersionCommand<E>impl Pod for FatArch64impl Pod for SectionHeader64impl Pod for ImageDelayloadDescriptorimpl<E: Endian> Pod for NoteCommand<E>impl<E: Endian> Pod for SegmentCommand32<E>impl Pod for AixFileHeaderimpl Pod for ExpAuximpl Pod for ImageDynamicRelocation32V2impl Pod for ImageRomOptionalHeaderimpl<E: Endian> Pod for SubUmbrellaCommand<E>impl<E: Endian> Pod for Syminfo32<E>impl Pod for ImageArm64RuntimeFunctionEntryimpl Pod for ImageSymbolimpl<E: Endian> Pod for DylibModule32<E>impl<E: Endian> Pod for Dyn32<E>impl Pod for ImageFunctionEntryimpl Pod for ImageRelocationimpl<E: Endian> Pod for EncryptionInfoCommand32<E>impl<E: Endian> Pod for GnuHashHeader<E>impl Pod for AuxHeader32impl Pod for ImageImportDescriptorimpl<E: Endian> Pod for EntryPointCommand<E>impl<E: Endian> Pod for MachHeader64<E>impl Pod for u64impl Pod for CsectAux64impl Pod for ImageDynamicRelocationTableimpl Pod for ImageFileHeaderimpl<E: Endian> Pod for DylibCommand<E>impl<E: Endian> Pod for CompressionHeader64<E>impl Pod for Rel64impl Pod for ImageHotPatchBaseimpl Pod for AnonObjectHeaderV2impl<E: Endian> Pod for SymtabCommand<E>impl<E: Endian> Pod for Relr64<E>impl Pod for ImageDebugDirectoryimpl Pod for ImageAuxSymbolWeakimpl<E: Endian> Pod for RpathCommand<E>impl<E: Endian> Pod for U32Bytes<E>impl<E: Endian> Pod for NoteHeader32<E>impl Pod for MaskedRichHeaderEntryimpl Pod for ImageThunkData32impl<E: Endian> Pod for SymsegCommand<E>impl<E: Endian> Pod for DyldSubCacheEntryV1<E>impl Pod for FileAux32impl Pod for ImageResourceDirStringUimpl Pod for ImageDosHeaderimpl<E: Endian> Pod for U64Bytes<E>impl<E: Endian> Pod for Fvmlib<E>impl<E: Endian> Pod for SectionHeader32<E>impl Pod for DwarfAux32impl Pod for ImageLoadConfigDirectory32impl Pod for ImageRomHeadersimpl<E: Endian> Pod for ThreadCommand<E>impl<E: Endian> Pod for Rela32<E>impl Pod for ImageEnclaveConfig32impl<N: usize, T: Pod> Pod for [T; N]impl Pod for ImageAuxSymbolTokenDefimpl<E: Endian> Pod for I16Bytes<E>impl<E: Endian> Pod for TwolevelHint<E>impl<E: Endian> Pod for Verdaux<E>impl Pod for ImageArchitectureEntryimpl Pod for ImageExportDirectoryimpl<E: Endian> Pod for BuildToolVersion<E>impl<E: Endian> Pod for DyldCacheHeader<E>impl Pod for SymbolBytesimpl Pod for ImageResourceDirectoryimpl<E: Endian> Pod for I32Bytes<E>impl<E: Endian> Pod for Nlist32<E>impl<E: Endian> Pod for SegmentCommand64<E>impl Pod for AixMemberOffsetimpl Pod for BlockAux32impl Pod for ImageDynamicRelocation64V2impl Pod for ImageOptionalHeader64impl<E: Endian> Pod for SubLibraryCommand<E>impl<E: Endian> Pod for Syminfo64<E>impl Pod for ImageAlpha64RuntimeFunctionEntryimpl<E: Endian> Pod for I64Bytes<E>impl Pod for ImageSymbolBytesimpl<E: Endian> Pod for DylibModule64<E>impl<E: Endian> Pod for Dyn64<E>impl Pod for ImageFunctionEntry64impl Pod for ImageLinenumberimpl<E: Endian> Pod for EncryptionInfoCommand64<E>impl Pod for FatHeaderimpl Pod for AuxHeader64impl Pod for ImageBoundImportDescriptorimpl<E: Endian> Pod for SourceVersionCommand<E>impl<E: Endian> Pod for LoadCommand<E>impl Pod for Headerimpl Pod for FunAux32impl Pod for ImageDynamicRelocation32impl Pod for ImageDataDirectoryimpl<E: Endian> Pod for SubFrameworkCommand<E>impl<E: Endian> Pod for Sym32<E>impl Pod for ImageHotPatchHashesimpl Pod for AnonObjectHeaderBigobjimpl<E: Endian> Pod for DysymtabCommand<E>impl<E: Endian> Pod for ProgramHeader32<E>impl Pod for ImageCoffSymbolsHeaderimpl Pod for ImageAuxSymbolSectionimpl<E: Endian> Pod for LinkeditDataCommand<E>impl<E: Endian> Pod for NoteHeader64<E>