[][src]Struct haru::vmbindings::exframe::ExFrame

pub struct ExFrame {
    pub unwind_env: *const Env,
    pub unwind_stack: usize,
    pub unwind_native_call_depth: usize,
    // some fields omitted
}

Exception frame

Fields

unwind_env: *const Env

The target call stack frame to rewind to

unwind_stack: usize

The target virtual machine stack index to rewind to

unwind_native_call_depth: usize

How many native functions to return until we can call this?

Methods

impl ExFrame[src]

pub fn new(
    unwind_env: *const Env,
    unwind_stack: usize,
    unwind_native_call_depth: usize
) -> ExFrame
[src]

pub fn set_handler(&mut self, rec: *const Record, fun: Function)[src]

pub fn get_handler(&self, vm: *const Vm, val: &Value) -> Option<&Function>[src]

Auto Trait Implementations

impl !Send for ExFrame

impl !Sync for ExFrame

Blanket Implementations

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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