[−][src]Struct pdb::PdbInternalSectionOffset
An offset relative to a PE section in the original unoptimized binary.
For optimized Microsoft binaries, this offset points to a virtual address space before the
rearrangement of sections has been performed. This kind of offset is usually stored in PDB debug
information. It can be converted to an RVA in the transformed address space of the optimized
binary using rva
. Likewise, there is a conversion to SectionOffset
in the actual address
space.
For binaries and their PDBs that have not been optimized, both address spaces are equal and the offsets are interchangeable. The conversion operations are cheap no-ops in this case.
Fields
offset: u32
section: u16
Methods
impl PdbInternalSectionOffset
[src]
impl PdbInternalSectionOffset
[src]
pub fn to_rva(self, translator: &AddressMap) -> Option<Rva>
[src]
pub fn to_internal_rva(self, translator: &AddressMap) -> Option<PdbInternalRva>
[src]
pub fn to_section_offset(self, translator: &AddressMap) -> Option<SectionOffset>
[src]
Trait Implementations
impl Clone for PdbInternalSectionOffset
[src]
fn clone(&self) -> PdbInternalSectionOffset
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<PdbInternalSectionOffset> for PdbInternalSectionOffset
[src]
fn eq(&self, other: &PdbInternalSectionOffset) -> bool
[src]
fn ne(&self, other: &PdbInternalSectionOffset) -> bool
[src]
impl PartialOrd<PdbInternalSectionOffset> for PdbInternalSectionOffset
[src]
fn partial_cmp(&self, other: &PdbInternalSectionOffset) -> Option<Ordering>
[src]
fn lt(&self, other: &PdbInternalSectionOffset) -> bool
[src]
fn le(&self, other: &PdbInternalSectionOffset) -> bool
[src]
fn gt(&self, other: &PdbInternalSectionOffset) -> bool
[src]
fn ge(&self, other: &PdbInternalSectionOffset) -> bool
[src]
impl Eq for PdbInternalSectionOffset
[src]
impl Ord for PdbInternalSectionOffset
[src]
fn cmp(&self, other: &PdbInternalSectionOffset) -> 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 Copy for PdbInternalSectionOffset
[src]
impl Default for PdbInternalSectionOffset
[src]
fn default() -> PdbInternalSectionOffset
[src]
impl Hash for PdbInternalSectionOffset
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
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 Debug for PdbInternalSectionOffset
[src]
Auto Trait Implementations
impl Send for PdbInternalSectionOffset
impl Sync for PdbInternalSectionOffset
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)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>,