Struct pdb::PdbInternalRva[][src]

pub struct PdbInternalRva(pub u32);

A Relative Virtual Address in an unoptimized PE file.

An internal RVA points into the PDB internal address space and may not correspond to RVAs of the executable. It can be converted into an actual Rva suitable for debugging purposes using to_rva.

Implementations

impl PdbInternalRva[src]

pub fn checked_add(self, offset: u32) -> Option<Self>[src]

Checked addition of an offset. Returns None if overflow occurred.

pub fn checked_sub(self, other: Self) -> Option<u32>[src]

Checked computation of an offset between two addresses. Returns None if other is larger.

pub fn saturating_add(self, offset: u32) -> Self[src]

Saturating addition of an offset, clipped at the numeric bounds.

pub fn saturating_sub(self, other: Self) -> u32[src]

Saturating computation of an offset between two addresses, clipped at zero.

pub fn wrapping_add(self, offset: u32) -> Self[src]

Wrapping (modular) addition of an offset.

pub fn wrapping_sub(self, other: Self) -> u32[src]

Wrapping (modular) computation of an offset between two addresses.

impl PdbInternalRva[src]

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

Resolves an actual Relative Virtual Address in the executable’s address space.

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

Resolves the section offset in the PE headers.

This is an offset into PE section headers of the executable. To retrieve section offsets used in the PDB, use to_internal_offset instead.

pub fn to_internal_offset(
    self,
    translator: &AddressMap<'_>
) -> Option<PdbInternalSectionOffset>
[src]

Resolves the PDB internal section offset.

This is the offset value used in the PDB file. To index into the actual PE section headers, use to_section_offset instead.

Trait Implementations

impl Add<u32> for PdbInternalRva[src]

type Output = Self

The resulting type after applying the + operator.

fn add(self, offset: u32) -> Self[src]

Adds the given offset to this address.

impl AddAssign<u32> for PdbInternalRva[src]

fn add_assign(&mut self, offset: u32)[src]

Adds the given offset to this address.

impl Clone for PdbInternalRva[src]

impl Copy for PdbInternalRva[src]

impl Debug for PdbInternalRva[src]

impl Default for PdbInternalRva[src]

impl Display for PdbInternalRva[src]

impl Eq for PdbInternalRva[src]

impl From<u32> for PdbInternalRva[src]

impl Hash for PdbInternalRva[src]

impl Ord for PdbInternalRva[src]

impl PartialEq<PdbInternalRva> for PdbInternalRva[src]

impl PartialOrd<PdbInternalRva> for PdbInternalRva[src]

impl StructuralEq for PdbInternalRva[src]

impl StructuralPartialEq for PdbInternalRva[src]

impl Sub<PdbInternalRva> for PdbInternalRva[src]

type Output = u32

The resulting type after applying the - operator.

impl<'a> TryFromCtx<'a, Endian, [u8]> for PdbInternalRva[src]

type Error = Error

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.