Trait ImageOptionalHeader

Source
pub trait ImageOptionalHeader: Debug + Pod {
Show 30 methods // Required methods fn magic(&self) -> u16; fn major_linker_version(&self) -> u8; fn minor_linker_version(&self) -> u8; fn size_of_code(&self) -> u32; fn size_of_initialized_data(&self) -> u32; fn size_of_uninitialized_data(&self) -> u32; fn address_of_entry_point(&self) -> u32; fn base_of_code(&self) -> u32; fn base_of_data(&self) -> Option<u32>; fn image_base(&self) -> u64; fn section_alignment(&self) -> u32; fn file_alignment(&self) -> u32; fn major_operating_system_version(&self) -> u16; fn minor_operating_system_version(&self) -> u16; fn major_image_version(&self) -> u16; fn minor_image_version(&self) -> u16; fn major_subsystem_version(&self) -> u16; fn minor_subsystem_version(&self) -> u16; fn win32_version_value(&self) -> u32; fn size_of_image(&self) -> u32; fn size_of_headers(&self) -> u32; fn check_sum(&self) -> u32; fn subsystem(&self) -> u16; fn dll_characteristics(&self) -> u16; fn size_of_stack_reserve(&self) -> u64; fn size_of_stack_commit(&self) -> u64; fn size_of_heap_reserve(&self) -> u64; fn size_of_heap_commit(&self) -> u64; fn loader_flags(&self) -> u32; fn number_of_rva_and_sizes(&self) -> u32;
}
Expand description

A trait for generic access to pe::ImageOptionalHeader32 and pe::ImageOptionalHeader64.

Required Methods§

Source

fn magic(&self) -> u16

Source

fn major_linker_version(&self) -> u8

Source

fn minor_linker_version(&self) -> u8

Source

fn size_of_code(&self) -> u32

Source

fn size_of_initialized_data(&self) -> u32

Source

fn size_of_uninitialized_data(&self) -> u32

Source

fn address_of_entry_point(&self) -> u32

Source

fn base_of_code(&self) -> u32

Source

fn base_of_data(&self) -> Option<u32>

Source

fn image_base(&self) -> u64

Source

fn section_alignment(&self) -> u32

Source

fn file_alignment(&self) -> u32

Source

fn major_operating_system_version(&self) -> u16

Source

fn minor_operating_system_version(&self) -> u16

Source

fn major_image_version(&self) -> u16

Source

fn minor_image_version(&self) -> u16

Source

fn major_subsystem_version(&self) -> u16

Source

fn minor_subsystem_version(&self) -> u16

Source

fn win32_version_value(&self) -> u32

Source

fn size_of_image(&self) -> u32

Source

fn size_of_headers(&self) -> u32

Source

fn check_sum(&self) -> u32

Source

fn subsystem(&self) -> u16

Source

fn dll_characteristics(&self) -> u16

Source

fn size_of_stack_reserve(&self) -> u64

Source

fn size_of_stack_commit(&self) -> u64

Source

fn size_of_heap_reserve(&self) -> u64

Source

fn size_of_heap_commit(&self) -> u64

Source

fn loader_flags(&self) -> u32

Source

fn number_of_rva_and_sizes(&self) -> u32

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§