[][src]Struct pdb::SectionOffset

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

An offset relative to a PE section.

This offset can be converted to an Rva to receive the address relative to the entire image. Note that this offset applies to the actual PE headers. The PDB debug information actually stores PdbInternalSectionOffsets.

Fields

offset: u32

The memory offset relative from the start of the section's memory.

section: u16

The index of the section in the PE's section headers list, incremented by 1. A value of 0 indicates an invalid or missing reference.

Methods

impl SectionOffset[src]

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

impl SectionOffset[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_internal_offset(
    self,
    translator: &AddressMap
) -> Option<PdbInternalSectionOffset>
[src]

Trait Implementations

impl Clone for SectionOffset[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<SectionOffset> for SectionOffset[src]

impl PartialOrd<SectionOffset> for SectionOffset[src]

impl Eq for SectionOffset[src]

impl Ord for SectionOffset[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 SectionOffset[src]

impl Default for SectionOffset[src]

impl Hash for SectionOffset[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 SectionOffset[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.