Struct rlua::LuaThread
[−]
[src]
pub struct LuaThread<'lua>(_);
Handle to an internal Lua thread (or coroutine).
Methods
impl<'lua> LuaThread<'lua>
[src]
fn resume<A, R>(&self, args: A) -> LuaResult<R> where
A: ToLuaMulti<'lua>,
R: FromLuaMulti<'lua>,
A: ToLuaMulti<'lua>,
R: FromLuaMulti<'lua>,
Resumes execution of this thread.
Equivalent to coroutine.resume
.
Passes args
as arguments to the thread. If the coroutine has called coroutine.yield
, it
will return these arguments. Otherwise, the coroutine wasn't yet started, so the arguments
are passed to its main function.
If the thread is no longer in Active
state (meaning it has finished execution or
encountered an error), this will return Err(CoroutineInactive),
otherwise will return Ok as follows:
If the thread calls coroutine.yield
, returns the values passed to yield
. If the thread
return
s values from its main function, returns those.
fn status(&self) -> LuaResult<LuaThreadStatus>
Gets the status of the thread.
Trait Implementations
impl<'lua> Clone for LuaThread<'lua>
[src]
fn clone(&self) -> LuaThread<'lua>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more