[][src]Struct pdb::Rva

pub struct Rva(pub u32);

A Relative Virtual Address as it appears in a PE file.

RVAs are always relative to the image base address, as it is loaded into process memory. This address is reported by debuggers in stack traces and may refer to symbols or instruction pointers.

Methods

impl Rva[src]

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

Resolves a PDB-internal Relative Virtual Address.

This address is not necessarily compatible with the executable's address space and should therefore not be used for debugging purposes.

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 PartialOrd<Rva> for Rva[src]

impl Copy for Rva[src]

impl PartialEq<Rva> for Rva[src]

impl Default for Rva[src]

impl From<u32> for Rva[src]

impl From<Rva> for u32[src]

impl Clone for Rva[src]

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

Performs copy-assignment from source. Read more

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

impl Display for Rva[src]

impl Debug for Rva[src]

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

impl Send for Rva

impl Sync for Rva

Blanket Implementations

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

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

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