[][src]Struct pdb::PdbInternalSectionOffset

pub struct PdbInternalSectionOffset {
    pub offset: u32,
    pub section: u16,
}

An offset relative to a PE section in the original unoptimized binary.

For optimized Microsoft binaries, this offset points to a virtual address space before the rearrangement of sections has been performed. This kind of offset is usually stored in PDB debug information. It can be converted to an RVA in the transformed address space of the optimized binary using rva. Likewise, there is a conversion to SectionOffset in the actual address space.

For binaries and their PDBs that have not been optimized, both address spaces are equal and the offsets are interchangeable. The conversion operations are cheap no-ops in this case.

Fields

offset: u32section: u16

Methods

impl PdbInternalSectionOffset[src]

pub fn new(section: u16, offset: u32) -> Self[src]

impl PdbInternalSectionOffset[src]

pub fn to_rva(self, translator: &AddressMap) -> Option<Rva>[src]

pub fn to_internal_rva(self, translator: &AddressMap) -> Option<PdbInternalRva>[src]

pub fn to_section_offset(self, translator: &AddressMap) -> Option<SectionOffset>[src]

Trait Implementations

impl Clone for PdbInternalSectionOffset[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<PdbInternalSectionOffset> for PdbInternalSectionOffset[src]

impl PartialOrd<PdbInternalSectionOffset> for PdbInternalSectionOffset[src]

impl Eq for PdbInternalSectionOffset[src]

impl Ord for PdbInternalSectionOffset[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Copy for PdbInternalSectionOffset[src]

impl Default for PdbInternalSectionOffset[src]

impl Hash for PdbInternalSectionOffset[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for PdbInternalSectionOffset[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.