Struct gimli::FrameDescriptionEntry
[−]
[src]
pub struct FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian> { /* fields omitted */ }
A FrameDescriptionEntry
is a set of CFA instructions for an address range.
Methods
impl<'input, Endian, Section> FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian>
[src]
Section: UnwindSection<'input, Endian>
fn cie<'me>(&'me self) -> &'me CommonInformationEntry<'input, Endian, Section>
Get a reference to this FDE's CIE.
fn instructions(&self) -> CallFrameInstructionIter<'input, Endian>
Iterate over this FDE's instructions.
Will not include the CIE's initial instructions, if you want those do
fde.cie().instructions()
first.
Can be used with
FallibleIterator
.
fn contains(&self, address: u64) -> bool
Return true
if the given address is within this FDE, false
otherwise.
fn lsda(&self) -> Option<Pointer>
The address of this FDE's language-specific data area (LSDA), if it has any.
fn is_signal_trampoline(&self) -> bool
Return true if this FDE's function is a trampoline for a signal handler.
fn personality(&self) -> Option<Pointer>
Return the address of the FDE's function's personality routine handler. The personality routine does language-specific clean up when unwinding the stack frames with the intent to not run them again.
Trait Implementations
impl<'input, Endian: Clone, Section: Clone> Clone for FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian>
[src]
Section: UnwindSection<'input, Endian>
fn clone(&self) -> FrameDescriptionEntry<'input, Endian, Section>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<'input, Endian: Debug, Section: Debug> Debug for FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian>
[src]
Section: UnwindSection<'input, Endian>
impl<'input, Endian: PartialEq, Section: PartialEq> PartialEq for FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian>
[src]
Section: UnwindSection<'input, Endian>
fn eq(&self, __arg_0: &FrameDescriptionEntry<'input, Endian, Section>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &FrameDescriptionEntry<'input, Endian, Section>) -> bool
This method tests for !=
.
impl<'input, Endian: Eq, Section: Eq> Eq for FrameDescriptionEntry<'input, Endian, Section> where Endian: Endianity,
Section: UnwindSection<'input, Endian>
[src]
Section: UnwindSection<'input, Endian>