Trait hlua::Push [] [src]

pub trait Push<L> {
    type Err;
    fn push_to_lua(self, lua: L) -> Result<PushGuard<L>, (Self::Err, L)>;

    fn push_no_err<E>(self, lua: L) -> PushGuard<L>
    where
        Self: Sized,
        Self: Push<L, Err = E>,
        E: Into<Void>
, { ... } }

Types that can be given to a Lua context, for example with lua.set() or as a return value of a function.

Associated Types

Error that can happen when pushing a value.

Required Methods

Pushes the value on the top of the stack.

Must return a guard representing the elements that have been pushed.

You can implement this for any type you want by redirecting to call to another implementation (for example 5.push_to_lua) or by calling userdata::push_userdata.

Provided Methods

Same as push_to_lua but can only succeed and is only available if Err is Void.

Implementors