Trait pelite::util::Pod [−][src]
pub unsafe trait Pod: 'static { fn as_bytes(&self) -> &[u8] { ... } fn as_bytes_mut(&mut self) -> &mut [u8] { ... } }
Defines types which can be safely transmute
d 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
Implementations on Foreign Types
impl Pod for i8
[src]
impl Pod for i8
impl Pod for i16
[src]
impl Pod for i16
impl Pod for i32
[src]
impl Pod for i32
impl Pod for i64
[src]
impl Pod for i64
impl Pod for u8
[src]
impl Pod for u8
impl Pod for u16
[src]
impl Pod for u16
impl Pod for u32
[src]
impl Pod for u32
impl Pod for u64
[src]
impl Pod for u64
impl Pod for f32
[src]
impl Pod for f32
impl Pod for f64
[src]
impl Pod for f64
impl<T: Pod> Pod for [T]
[src]
impl<T: Pod> Pod for [T]
impl<T: Pod> Pod for [T; 0]
[src]
impl<T: Pod> Pod for [T; 0]
impl<T: Pod> Pod for [T; 1]
[src]
impl<T: Pod> Pod for [T; 1]
impl<T: Pod> Pod for [T; 2]
[src]
impl<T: Pod> Pod for [T; 2]
impl<T: Pod> Pod for [T; 3]
[src]
impl<T: Pod> Pod for [T; 3]
impl<T: Pod> Pod for [T; 4]
[src]
impl<T: Pod> Pod for [T; 4]
impl<T: Pod> Pod for [T; 5]
[src]
impl<T: Pod> Pod for [T; 5]
impl<T: Pod> Pod for [T; 6]
[src]
impl<T: Pod> Pod for [T; 6]
impl<T: Pod> Pod for [T; 7]
[src]
impl<T: Pod> Pod for [T; 7]
impl<T: Pod> Pod for [T; 8]
[src]
impl<T: Pod> Pod for [T; 8]
impl<T: Pod> Pod for [T; 9]
[src]
impl<T: Pod> Pod for [T; 9]
impl<T: Pod> Pod for [T; 10]
[src]
impl<T: Pod> Pod for [T; 10]
impl<T: Pod> Pod for [T; 11]
[src]
impl<T: Pod> Pod for [T; 11]
impl<T: Pod> Pod for [T; 12]
[src]
impl<T: Pod> Pod for [T; 12]
impl<T: Pod> Pod for [T; 13]
[src]
impl<T: Pod> Pod for [T; 13]
impl<T: Pod> Pod for [T; 14]
[src]
impl<T: Pod> Pod for [T; 14]
impl<T: Pod> Pod for [T; 15]
[src]
impl<T: Pod> Pod for [T; 15]
impl<T: Pod> Pod for [T; 16]
[src]
impl<T: Pod> Pod for [T; 16]
impl<T: Pod> Pod for [T; 17]
[src]
impl<T: Pod> Pod for [T; 17]
impl<T: Pod> Pod for [T; 18]
[src]
impl<T: Pod> Pod for [T; 18]
impl<T: Pod> Pod for [T; 19]
[src]
impl<T: Pod> Pod for [T; 19]
impl<T: Pod> Pod for [T; 20]
[src]
impl<T: Pod> Pod for [T; 20]
impl<T: Pod> Pod for [T; 21]
[src]
impl<T: Pod> Pod for [T; 21]
impl<T: Pod> Pod for [T; 22]
[src]
impl<T: Pod> Pod for [T; 22]
impl<T: Pod> Pod for [T; 23]
[src]
impl<T: Pod> Pod for [T; 23]
impl<T: Pod> Pod for [T; 24]
[src]
impl<T: Pod> Pod for [T; 24]
impl<T: Pod> Pod for [T; 25]
[src]
impl<T: Pod> Pod for [T; 25]
impl<T: Pod> Pod for [T; 26]
[src]
impl<T: Pod> Pod for [T; 26]
impl<T: Pod> Pod for [T; 27]
[src]
impl<T: Pod> Pod for [T; 27]
impl<T: Pod> Pod for [T; 28]
[src]
impl<T: Pod> Pod for [T; 28]
impl<T: Pod> Pod for [T; 29]
[src]
impl<T: Pod> Pod for [T; 29]
impl<T: Pod> Pod for [T; 30]
[src]
impl<T: Pod> Pod for [T; 30]
impl<T: Pod> Pod for [T; 31]
[src]
impl<T: Pod> Pod for [T; 31]
impl<T: Pod> Pod for [T; 32]
[src]
impl<T: Pod> Pod for [T; 32]
impl<T: Pod> Pod for [T; 48]
[src]
impl<T: Pod> Pod for [T; 48]
impl<T: Pod> Pod for [T; 64]
[src]
impl<T: Pod> Pod for [T; 64]
impl<T: Pod> Pod for [T; 80]
[src]
impl<T: Pod> Pod for [T; 80]
impl<T: Pod> Pod for [T; 100]
[src]
impl<T: Pod> Pod for [T; 100]
impl<T: Pod> Pod for [T; 128]
[src]
impl<T: Pod> Pod for [T; 128]
impl<T: Pod> Pod for [T; 160]
[src]
impl<T: Pod> Pod for [T; 160]
impl<T: Pod> Pod for [T; 192]
[src]
impl<T: Pod> Pod for [T; 192]
impl<T: Pod> Pod for [T; 256]
[src]
impl<T: Pod> Pod for [T; 256]
impl<T: Pod> Pod for [T; 512]
[src]
impl<T: Pod> Pod for [T; 512]
impl<T: Pod> Pod for [T; 768]
[src]
impl<T: Pod> Pod for [T; 768]
impl<T: Pod> Pod for [T; 1024]
[src]
impl<T: Pod> Pod for [T; 1024]
impl<T: Pod> Pod for [T; 2048]
[src]
impl<T: Pod> Pod for [T; 2048]
impl<T: Pod> Pod for [T; 4096]
[src]
impl<T: Pod> Pod for [T; 4096]
Implementors
impl<T: Pod> Pod for IMAGE_VERSION<T>
impl Pod for IMAGE_DOS_HEADER
impl Pod for IMAGE_FILE_HEADER
impl Pod for IMAGE_DATA_DIRECTORY
impl Pod for IMAGE_OPTIONAL_HEADER32
impl Pod for IMAGE_OPTIONAL_HEADER64
impl Pod for IMAGE_NT_HEADERS32
impl Pod for IMAGE_NT_HEADERS64
impl Pod for IMAGE_SECTION_HEADER
impl Pod for IMAGE_EXPORT_DIRECTORY
impl Pod for IMAGE_IMPORT_DESCRIPTOR
impl Pod for IMAGE_RESOURCE_DIRECTORY
impl Pod for IMAGE_RESOURCE_DIRECTORY_ENTRY
impl Pod for IMAGE_RESOURCE_DATA_ENTRY
impl Pod for VS_VERSION
impl Pod for VS_FIXEDFILEINFO
impl Pod for IMAGE_BASE_RELOCATION
impl Pod for IMAGE_LOAD_CONFIG_DIRECTORY32
impl Pod for IMAGE_LOAD_CONFIG_DIRECTORY64
impl Pod for IMAGE_LOAD_CONFIG_CODE_INTEGRITY
impl Pod for IMAGE_DYNAMIC_RELOCATION_TABLE
impl Pod for IMAGE_DYNAMIC_RELOCATION32
impl Pod for IMAGE_DYNAMIC_RELOCATION64
impl Pod for IMAGE_GUARDCF32
impl Pod for IMAGE_GUARDCF64
impl Pod for IMAGE_TLS_DIRECTORY32
impl Pod for IMAGE_TLS_DIRECTORY64
impl Pod for UNWIND_CODE
impl Pod for UNWIND_INFO
impl Pod for RUNTIME_FUNCTION
impl Pod for SCOPE_TABLE
impl Pod for SCOPE_RECORD
impl Pod for GUID
impl Pod for IMAGE_DEBUG_DIRECTORY
impl Pod for IMAGE_DEBUG_CV_INFO_PDB20
impl Pod for IMAGE_DEBUG_CV_INFO_PDB70
impl Pod for IMAGE_DEBUG_MISC
impl<T: ?Sized + 'static> Pod for pelite::pe64::Ptr<T>
impl<T: ?Sized + 'static> Pod for pelite::pe32::Ptr<T>
impl Pod for TypeDescriptor
impl Pod for PMD
impl Pod for FuncInfo
impl Pod for UnwindMapEntry
impl Pod for TryBlockMapEntry
impl Pod for HandlerType
impl Pod for ESTypeList
impl Pod for ThrowInfo
impl Pod for CatchableTypeArray
impl Pod for CatchableType
impl Pod for RTTICompleteObjectLocator
impl Pod for RTTIClassHierarchyDescriptor
impl Pod for RTTIBaseClassDescriptor