Trait ToLuaMulti

Source
pub trait ToLuaMulti<'lua> {
    // Required method
    fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>;
}
Expand description

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§

Source

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Performs the conversion.

Implementations on Foreign Types§

Source§

impl<'lua> ToLuaMulti<'lua> for ()

Source§

fn to_lua_multi(self, _: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

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>,

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Source§

impl<'lua, T, E> ToLuaMulti<'lua> for Result<T, E>
where T: ToLua<'lua>, E: ToLua<'lua>,

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.

Source§

fn to_lua_multi(self, lua: Context<'lua>) -> Result<MultiValue<'lua>, Error>

Implementors§

Source§

impl<'lua> ToLuaMulti<'lua> for MultiValue<'lua>

Source§

impl<'lua, T> ToLuaMulti<'lua> for Variadic<T>
where T: ToLua<'lua>,

Source§

impl<'lua, T> ToLuaMulti<'lua> for T
where T: ToLua<'lua>,