Enum rlua::Value [−][src]
pub enum Value<'lua> { Nil, Boolean(bool), LightUserData(LightUserData), Integer(Integer), Number(Number), String(String<'lua>), Table(Table<'lua>), Function(Function<'lua>), Thread(Thread<'lua>), UserData(AnyUserData<'lua>), Error(Error), }
A dynamically typed Lua value. The String
, Table
, Function
, Thread
, and UserData
variants contain handle types into the internal Lua state. It is a logic error to mix handle
types between separate Lua
instances, or between a parent Lua
instance and one received as a
parameter in a Rust callback, and doing so will result in a panic.
Variants
Nil
The Lua value nil
.
Boolean(bool)
The Lua value true
or false
.
LightUserData(LightUserData)
A "light userdata" object, equivalent to a raw pointer.
Integer(Integer)
An integer number.
Any Lua number convertible to a Integer
will be represented as this variant.
Number(Number)
A floating point number.
String(String<'lua>)
An interned string, managed by Lua.
Unlike Rust strings, Lua strings may not be valid UTF-8.
Table(Table<'lua>)
Reference to a Lua table.
Function(Function<'lua>)
Reference to a Lua function (or closure).
Thread(Thread<'lua>)
Reference to a Lua thread (or coroutine).
UserData(AnyUserData<'lua>)
Reference to a userdata object that holds a custom type which implements UserData
.
Special builtin userdata types will be represented as other Value
variants.
Error(Error)
Error
is a special builtin userdata type. When received from Lua it is implicitly cloned.
Trait Implementations
impl<'lua> ToLua<'lua> for Value<'lua>
[src]
impl<'lua> ToLua<'lua> for Value<'lua>
impl<'lua> FromLua<'lua> for Value<'lua>
[src]
impl<'lua> FromLua<'lua> for Value<'lua>
impl<'lua> Debug for Value<'lua>
[src]
impl<'lua> Debug for Value<'lua>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'lua> Clone for Value<'lua>
[src]
impl<'lua> Clone for Value<'lua>
fn clone(&self) -> Value<'lua>
[src]
fn clone(&self) -> Value<'lua>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'lua> FromIterator<Value<'lua>> for MultiValue<'lua>
[src]
impl<'lua> FromIterator<Value<'lua>> for MultiValue<'lua>
fn from_iter<I: IntoIterator<Item = Value<'lua>>>(iter: I) -> Self
[src]
fn from_iter<I: IntoIterator<Item = Value<'lua>>>(iter: I) -> Self
Creates a value from an iterator. Read more