[][src]Struct goblin::pe::exception::UnwindCode

pub struct UnwindCode {
    pub code_offset: u8,
    pub operation: UnwindOperation,
}

An unwind operation that is executed at a particular place in the function prolog.

Fields

code_offset: u8

Offset of the corresponding instruction in the function prolog.

To be precise, this is the offset from the beginning of the prolog of the end of the instruction that performs this operation, plus 1 (that is, the offset of the start of the next instruction).

Unwind codes are ordered by this offset in reverse order, suitable for unwinding.

operation: UnwindOperation

The operation that was performed by the code in the prolog.

Trait Implementations

impl PartialEq<UnwindCode> for UnwindCode[src]

impl Copy for UnwindCode[src]

impl Eq for UnwindCode[src]

impl Clone for UnwindCode[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for UnwindCode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]