[−][src]Struct pdb::Rva
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]
self,
translator: &AddressMap
) -> Option<PdbInternalSectionOffset>
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]
fn partial_cmp(&self, other: &Rva) -> Option<Ordering>
[src]
fn lt(&self, other: &Rva) -> bool
[src]
fn le(&self, other: &Rva) -> bool
[src]
fn gt(&self, other: &Rva) -> bool
[src]
fn ge(&self, other: &Rva) -> bool
[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(&self) -> 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 cmp(&self, other: &Rva) -> Ordering
[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]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,