Struct pdb::PdbInternalRva [−][src]
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]
self,
translator: &AddressMap<'_>
) -> Option<SectionOffset>
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 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]
fn clone(&self) -> PdbInternalRva
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PdbInternalRva
[src]
impl Debug for PdbInternalRva
[src]
impl Default for PdbInternalRva
[src]
fn default() -> PdbInternalRva
[src]
impl Display for PdbInternalRva
[src]
impl Eq for PdbInternalRva
[src]
impl From<u32> for PdbInternalRva
[src]
impl Hash for PdbInternalRva
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for PdbInternalRva
[src]
fn cmp(&self, other: &PdbInternalRva) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<PdbInternalRva> for PdbInternalRva
[src]
fn eq(&self, other: &PdbInternalRva) -> bool
[src]
fn ne(&self, other: &PdbInternalRva) -> bool
[src]
impl PartialOrd<PdbInternalRva> for PdbInternalRva
[src]
fn partial_cmp(&self, other: &PdbInternalRva) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[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.
fn sub(self, other: Self) -> Self::Output
[src]
impl<'a> TryFromCtx<'a, Endian, [u8]> for PdbInternalRva
[src]
Auto Trait Implementations
impl RefUnwindSafe for PdbInternalRva
impl Send for PdbInternalRva
impl Sync for PdbInternalRva
impl Unpin for PdbInternalRva
impl UnwindSafe for PdbInternalRva
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,