[][src]Trait pelite::util::Pod

pub unsafe trait Pod: 'static {
    fn as_bytes(&self) -> &[u8] { ... }
fn as_bytes_mut(&mut self) -> &mut [u8] { ... } }

Defines types which can be safely transmuted from any bit pattern.

Types which need to be read from PE files should implement this.

Safety

It must be safe to transmute any byte array (with length equal to the size of the type) to this type.

The type should be annotated by #[repr(C)].

Provided methods

fn as_bytes(&self) -> &[u8]

fn as_bytes_mut(&mut self) -> &mut [u8]

Loading content...

Implementations on Foreign Types

impl Pod for i8[src]

impl Pod for i16[src]

impl Pod for i32[src]

impl Pod for i64[src]

impl Pod for u8[src]

impl Pod for u16[src]

impl Pod for u32[src]

impl Pod for u64[src]

impl Pod for f32[src]

impl Pod for f64[src]

impl<T: Pod> Pod for [T][src]

impl<T: Pod> Pod for [T; 0][src]

impl<T: Pod> Pod for [T; 1][src]

impl<T: Pod> Pod for [T; 2][src]

impl<T: Pod> Pod for [T; 3][src]

impl<T: Pod> Pod for [T; 4][src]

impl<T: Pod> Pod for [T; 5][src]

impl<T: Pod> Pod for [T; 6][src]

impl<T: Pod> Pod for [T; 7][src]

impl<T: Pod> Pod for [T; 8][src]

impl<T: Pod> Pod for [T; 9][src]

impl<T: Pod> Pod for [T; 10][src]

impl<T: Pod> Pod for [T; 11][src]

impl<T: Pod> Pod for [T; 12][src]

impl<T: Pod> Pod for [T; 13][src]

impl<T: Pod> Pod for [T; 14][src]

impl<T: Pod> Pod for [T; 15][src]

impl<T: Pod> Pod for [T; 16][src]

impl<T: Pod> Pod for [T; 17][src]

impl<T: Pod> Pod for [T; 18][src]

impl<T: Pod> Pod for [T; 19][src]

impl<T: Pod> Pod for [T; 20][src]

impl<T: Pod> Pod for [T; 21][src]

impl<T: Pod> Pod for [T; 22][src]

impl<T: Pod> Pod for [T; 23][src]

impl<T: Pod> Pod for [T; 24][src]

impl<T: Pod> Pod for [T; 25][src]

impl<T: Pod> Pod for [T; 26][src]

impl<T: Pod> Pod for [T; 27][src]

impl<T: Pod> Pod for [T; 28][src]

impl<T: Pod> Pod for [T; 29][src]

impl<T: Pod> Pod for [T; 30][src]

impl<T: Pod> Pod for [T; 31][src]

impl<T: Pod> Pod for [T; 32][src]

impl<T: Pod> Pod for [T; 48][src]

impl<T: Pod> Pod for [T; 64][src]

impl<T: Pod> Pod for [T; 80][src]

impl<T: Pod> Pod for [T; 100][src]

impl<T: Pod> Pod for [T; 128][src]

impl<T: Pod> Pod for [T; 160][src]

impl<T: Pod> Pod for [T; 192][src]

impl<T: Pod> Pod for [T; 256][src]

impl<T: Pod> Pod for [T; 512][src]

impl<T: Pod> Pod for [T; 768][src]

impl<T: Pod> Pod for [T; 1024][src]

impl<T: Pod> Pod for [T; 2048][src]

impl<T: Pod> Pod for [T; 4096][src]

Loading content...

Implementors

impl Pod for GUID[src]

impl Pod for IMAGE_BASE_RELOCATION[src]

impl Pod for IMAGE_DATA_DIRECTORY[src]

impl Pod for IMAGE_DEBUG_CV_INFO_PDB20[src]

impl Pod for IMAGE_DEBUG_CV_INFO_PDB70[src]

impl Pod for IMAGE_DEBUG_DIRECTORY[src]

impl Pod for IMAGE_DEBUG_MISC[src]

impl Pod for IMAGE_DOS_HEADER[src]

impl Pod for IMAGE_DYNAMIC_RELOCATION32[src]

impl Pod for IMAGE_DYNAMIC_RELOCATION64[src]

impl Pod for IMAGE_DYNAMIC_RELOCATION_TABLE[src]

impl Pod for IMAGE_EXPORT_DIRECTORY[src]

impl Pod for IMAGE_FILE_HEADER[src]

impl Pod for IMAGE_GUARDCF32[src]

impl Pod for IMAGE_GUARDCF64[src]

impl Pod for IMAGE_IMPORT_DESCRIPTOR[src]

impl Pod for IMAGE_LOAD_CONFIG_CODE_INTEGRITY[src]

impl Pod for IMAGE_LOAD_CONFIG_DIRECTORY32[src]

impl Pod for IMAGE_LOAD_CONFIG_DIRECTORY64[src]

impl Pod for IMAGE_NT_HEADERS32[src]

impl Pod for IMAGE_NT_HEADERS64[src]

impl Pod for IMAGE_OPTIONAL_HEADER32[src]

impl Pod for IMAGE_OPTIONAL_HEADER64[src]

impl Pod for IMAGE_RESOURCE_DATA_ENTRY[src]

impl Pod for IMAGE_RESOURCE_DIRECTORY[src]

impl Pod for IMAGE_RESOURCE_DIRECTORY_ENTRY[src]

impl Pod for IMAGE_SECTION_HEADER[src]

impl Pod for IMAGE_TLS_DIRECTORY32[src]

impl Pod for IMAGE_TLS_DIRECTORY64[src]

impl Pod for RUNTIME_FUNCTION[src]

impl Pod for SCOPE_RECORD[src]

impl Pod for SCOPE_TABLE[src]

impl Pod for UNWIND_CODE[src]

impl Pod for UNWIND_INFO[src]

impl Pod for VS_FIXEDFILEINFO[src]

impl Pod for VS_VERSION[src]

impl Pod for CatchableType[src]

impl Pod for CatchableTypeArray[src]

impl Pod for ESTypeList[src]

impl Pod for FuncInfo[src]

impl Pod for HandlerType[src]

impl Pod for PMD[src]

impl Pod for RTTIBaseClassDescriptor[src]

impl Pod for RTTIClassHierarchyDescriptor[src]

impl Pod for RTTICompleteObjectLocator[src]

impl Pod for ThrowInfo[src]

impl Pod for TryBlockMapEntry[src]

impl Pod for TypeDescriptor[src]

impl Pod for UnwindMapEntry[src]

impl<T: Pod> Pod for IMAGE_VERSION<T>[src]

impl<T: ?Sized + 'static> Pod for pelite::pe32::Ptr<T>[src]

impl<T: ?Sized + 'static> Pod for pelite::pe64::Ptr<T>[src]

Loading content...