Struct pe_parser::optional::data_directories
source · #[repr(C)]pub struct data_directories {Show 16 fields
pub export_table: data_directory,
pub import_table: data_directory,
pub resource_table: data_directory,
pub exception_table: data_directory,
pub certificate_table: data_directory,
pub base_relocation_table: data_directory,
pub debug: data_directory,
pub architecture: data_directory,
pub global_ptr: data_directory,
pub tls_table: data_directory,
pub load_config_table: data_directory,
pub bound_import: data_directory,
pub import_address_table: data_directory,
pub delay_import_descriptor: data_directory,
pub clr_runtime_header: data_directory,
pub reserved: data_directory,
}Expand description
Struct containing basic information (address and size) of each table.
Fields§
§export_table: data_directoryThe export table (.edata) address and size. (Image Only)
import_table: data_directoryThe import table (.idata) address and size.
resource_table: data_directoryThe resource table (.rsrc) address and size.
exception_table: data_directoryThe exception table (.pdata) address and size.
certificate_table: data_directoryThe attribute certificate table address and size. (Image Only)
base_relocation_table: data_directoryThe base relocation table (.reloc) address and size. (Image Only)
debug: data_directoryThe debug data (.debug) starting address and size.
architecture: data_directoryReserved, must be 0.
global_ptr: data_directoryThe RVA of the value to be stored in the global pointer register. The size member of this structure must be set to zero.
tls_table: data_directoryThe thread local storage (TLS) table (.tls) address and size.
load_config_table: data_directoryThe load configuration table address and size. (Image Only)
bound_import: data_directoryThe bound import table address and size.
import_address_table: data_directoryThe import address table address and size.
delay_import_descriptor: data_directoryThe delay import descriptor address and size. (Image Only)
clr_runtime_header: data_directoryThe CLR runtime header (.cormeta) address and size. (Object Only
reserved: data_directoryReserved, must be zero.
Trait Implementations§
source§impl Clone for data_directories
impl Clone for data_directories
source§fn clone(&self) -> data_directories
fn clone(&self) -> data_directories
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for data_directories
impl Default for data_directories
source§fn default() -> data_directories
fn default() -> data_directories
source§impl Display for data_directories
impl Display for data_directories
impl Copy for data_directories
impl Pod for data_directories
Auto Trait Implementations§
impl RefUnwindSafe for data_directories
impl Send for data_directories
impl Sync for data_directories
impl Unpin for data_directories
impl UnwindSafe for data_directories
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere T: AnyBitPattern,
§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self.