[−][src]Struct pdb::PdbInternalRva
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]
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 Eq for PdbInternalRva
[src]
impl Copy for PdbInternalRva
[src]
impl PartialOrd<PdbInternalRva> for PdbInternalRva
[src]
fn partial_cmp(&self, other: &PdbInternalRva) -> Option<Ordering>
[src]
fn lt(&self, other: &PdbInternalRva) -> bool
[src]
fn le(&self, other: &PdbInternalRva) -> bool
[src]
fn gt(&self, other: &PdbInternalRva) -> bool
[src]
fn ge(&self, other: &PdbInternalRva) -> bool
[src]
impl PartialEq<PdbInternalRva> for PdbInternalRva
[src]
fn eq(&self, other: &PdbInternalRva) -> bool
[src]
fn ne(&self, other: &PdbInternalRva) -> bool
[src]
impl Clone for PdbInternalRva
[src]
fn clone(&self) -> 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]
fn default() -> PdbInternalRva
[src]
impl Ord for PdbInternalRva
[src]
fn cmp(&self, other: &PdbInternalRva) -> Ordering
[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]
clamp
)Restrict a value to a certain interval. Read more
impl From<u32> for PdbInternalRva
[src]
impl From<PdbInternalRva> for u32
[src]
fn from(addr: PdbInternalRva) -> Self
[src]
impl Debug for PdbInternalRva
[src]
impl Hash for PdbInternalRva
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
default fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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.
fn sub(self, other: Self) -> Self::Output
[src]
impl Display for PdbInternalRva
[src]
impl<'a> TryFromCtx<'a, Endian, [u8]> for PdbInternalRva
[src]
Auto Trait Implementations
impl Send for PdbInternalRva
impl Sync for PdbInternalRva
Blanket Implementations
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> Into for T where
U: From<T>,
[src]
U: From<T>,
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?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>,