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

impl Clone for SectionOffset[src]

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

Performs copy-assignment from source. Read more

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

impl Copy for SectionOffset[src]

impl Debug 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

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

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

impl<T> From for T[src]

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.