Execution

Struct Execution 

Source
pub struct Execution<'gc, 'a> { /* private fields */ }
Expand description

Execution state passed to callbacks when they are run by an Executor.

Implementations§

Source§

impl<'gc, 'a> Execution<'gc, 'a>

Source

pub fn fuel(&mut self) -> &mut Fuel

The fuel parameter passed to Executor::step.

Source

pub fn current_thread(&self) -> CurrentThread<'gc>

The curently executing Thread.

Source

pub fn executor(&self) -> Executor<'gc>

The curently running Executor.

Do not call methods on this from callbacks! This is provided only for identification purposes, so that callbacks can identify which executor that is currently executing them, or to store the pointer somewhere.

Source

pub fn upper_lua_frame(&self) -> Option<UpperLuaFrame<'gc>>

If the function we are returning to is Lua, returns information about the Lua frame we are returning to.

Auto Trait Implementations§

§

impl<'gc, 'a> Freeze for Execution<'gc, 'a>

§

impl<'gc, 'a> !RefUnwindSafe for Execution<'gc, 'a>

§

impl<'gc, 'a> !Send for Execution<'gc, 'a>

§

impl<'gc, 'a> !Sync for Execution<'gc, 'a>

§

impl<'gc, 'a> Unpin for Execution<'gc, 'a>

§

impl<'gc, 'a> !UnwindSafe for Execution<'gc, 'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V