[][src]Struct pdb::PdbInternalRva

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 rva.

Methods

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 Eq for PdbInternalRva[src]

impl Copy for PdbInternalRva[src]

impl PartialOrd<PdbInternalRva> for PdbInternalRva[src]

impl PartialEq<PdbInternalRva> for PdbInternalRva[src]

impl Clone for PdbInternalRva[src]

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

Performs copy-assignment from source. Read more

impl Default for PdbInternalRva[src]

impl Ord for PdbInternalRva[src]

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

Compares and returns the maximum of two values. Read more

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

Compares and returns the minimum of two values. Read more

default fn clamp(self, min: Self, max: Self) -> Self[src]

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

Restrict a value to a certain interval. Read more

impl From<u32> for PdbInternalRva[src]

impl From<PdbInternalRva> for u32[src]

impl Debug for PdbInternalRva[src]

impl Hash for PdbInternalRva[src]

default 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 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 Sub<PdbInternalRva> for PdbInternalRva[src]

type Output = u32

The resulting type after applying the - operator.

impl Display for PdbInternalRva[src]

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

type Error = Error

type Size = usize

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

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

impl<T> From for T[src]

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

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

type Error = Infallible

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

The type returned in the event of a conversion error.