Enum pdb::ThunkKind[][src]

#[non_exhaustive]pub enum ThunkKind<'t> {
    NoType,
    Adjustor(ThunkAdjustor<'t>),
    VCall(u16),
    PCode,
    Load,
    Unknown(u8),
}

A thunk kind

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NoType

Standard thunk

Adjustor(ThunkAdjustor<'t>)

“this” adjustor thunk with delta and target

VCall(u16)

Virtual call thunk with table entry

PCode

pcode thunk

Load

thunk which loads the address to jump to via unknown means…

Unknown(u8)

Unknown with ordinal value

Trait Implementations

impl<'t> Clone for ThunkKind<'t>[src]

impl<'t> Copy for ThunkKind<'t>[src]

impl<'t> Debug for ThunkKind<'t>[src]

impl<'t> Eq for ThunkKind<'t>[src]

impl<'t> PartialEq<ThunkKind<'t>> for ThunkKind<'t>[src]

impl<'t> StructuralEq for ThunkKind<'t>[src]

impl<'t> StructuralPartialEq for ThunkKind<'t>[src]

Auto Trait Implementations

impl<'t> RefUnwindSafe for ThunkKind<'t>

impl<'t> Send for ThunkKind<'t>

impl<'t> Sync for ThunkKind<'t>

impl<'t> Unpin for ThunkKind<'t>

impl<'t> UnwindSafe for ThunkKind<'t>

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.