Trait mlua::prelude::ToLuaMulti[][src]

pub trait ToLuaMulti<'lua> {
    fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>;
}

Trait for types convertible to any number of Lua values.

This is a generalization of ToLua, allowing any number of resulting Lua values instead of just one. Any type that implements ToLua will automatically implement this trait.

Required methods

fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>[src]

Performs the conversion.

Loading content...

Implementations on Foreign Types

impl<'lua, T: ToLua<'lua>, E: ToLua<'lua>> ToLuaMulti<'lua> for StdResult<T, E>[src]

Result is convertible to MultiValue following the common Lua idiom of returning the result on success, or in the case of an error, returning nil and an error message.

impl<'lua> ToLuaMulti<'lua> for ()[src]

impl<'lua, A> ToLuaMulti<'lua> for (A,) where
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, A> ToLuaMulti<'lua> for (B, A) where
    B: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, A> ToLuaMulti<'lua> for (B, C, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, A> ToLuaMulti<'lua> for (B, C, D, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, A> ToLuaMulti<'lua> for (B, C, D, E, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, A> ToLuaMulti<'lua> for (B, C, D, E, F, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, L, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    L: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    L: ToLua<'lua>,
    M: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    L: ToLua<'lua>,
    M: ToLua<'lua>,
    N: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, O, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    L: ToLua<'lua>,
    M: ToLua<'lua>,
    N: ToLua<'lua>,
    O: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A> ToLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A) where
    B: ToLua<'lua>,
    C: ToLua<'lua>,
    D: ToLua<'lua>,
    E: ToLua<'lua>,
    F: ToLua<'lua>,
    G: ToLua<'lua>,
    H: ToLua<'lua>,
    I: ToLua<'lua>,
    J: ToLua<'lua>,
    K: ToLua<'lua>,
    L: ToLua<'lua>,
    M: ToLua<'lua>,
    N: ToLua<'lua>,
    O: ToLua<'lua>,
    P: ToLua<'lua>,
    A: ToLuaMulti<'lua>, 
[src]

Loading content...

Implementors

impl<'lua> ToLuaMulti<'lua> for MultiValue<'lua>[src]

impl<'lua, T: ToLua<'lua>> ToLuaMulti<'lua> for Variadic<T>[src]

impl<'lua, T: ToLua<'lua>> ToLuaMulti<'lua> for T[src]

Loading content...