pub enum CompactEntry {
FrameBased {
saved_regs: Vec<(u16, i16)>,
},
FramelessImmediate {
stack_size: u64,
saved_regs: Vec<u16>,
return_address_register: Option<u16>,
},
FramelessIndirect {
sub_offset: u32,
stack_adjust: u32,
saved_regs: Vec<u16>,
},
Dwarf {
fde_offset: u32,
},
None,
}Expand description
Decoded compact unwind entry.
Variants§
FrameBased
Frame-based: saved registers at FP+offset.
FramelessImmediate
Frameless with immediate stack size.
Fields
FramelessIndirect
Frameless with indirect stack size (read from function body, x86_64 only).
Dwarf
Encoding says to use DWARF .eh_frame instead.
None
No unwind info (leaf function or error).
Trait Implementations§
Source§impl Clone for CompactEntry
impl Clone for CompactEntry
Source§fn clone(&self) -> CompactEntry
fn clone(&self) -> CompactEntry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompactEntry
impl RefUnwindSafe for CompactEntry
impl Send for CompactEntry
impl Sync for CompactEntry
impl Unpin for CompactEntry
impl UnsafeUnpin for CompactEntry
impl UnwindSafe for CompactEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more