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

The Lua value nil.

The Lua value true or false.

A "light userdata" object, equivalent to a raw pointer.

An integer number.

Any Lua number convertible to a Integer will be represented as this variant.

A floating point number.

An interned string, managed by Lua.

Unlike Rust strings, Lua strings may not be valid UTF-8.

Reference to a Lua table.

Reference to a Lua function (or closure).

Reference to a Lua thread (or coroutine).

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 is a special builtin userdata type. When received from Lua it is implicitly cloned.

Trait Implementations

impl<'lua> Debug for Value<'lua>
[src]

Formats the value using the given formatter. Read more

impl<'lua> Clone for Value<'lua>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'lua> FromIterator<Value<'lua>> for MultiValue<'lua>
[src]

Creates a value from an iterator. Read more

impl<'lua> ToLua<'lua> for Value<'lua>
[src]

Performs the conversion.

impl<'lua> FromLua<'lua> for Value<'lua>
[src]

Performs the conversion.

Auto Trait Implementations

impl<'lua> !Send for Value<'lua>

impl<'lua> !Sync for Value<'lua>