Trait mlua::IntoLuaMulti
source · pub trait IntoLuaMulti<'lua> {
// Required method
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>;
}Expand description
Trait for types convertible to any number of Lua values.
This is a generalization of IntoLua, allowing any number of resulting Lua values instead of just
one. Any type that implements IntoLua will automatically implement this trait.
Required Methods§
sourcefn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
Performs the conversion.
Implementations on Foreign Types§
source§impl<'lua, A> IntoLuaMulti<'lua> for (A,)where
A: IntoLuaMulti<'lua>,
impl<'lua, A> IntoLuaMulti<'lua> for (A,)where A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, F, G, H, I, J, K, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
F: IntoLua<'lua>,
G: IntoLua<'lua>,
H: IntoLua<'lua>,
I: IntoLua<'lua>,
J: IntoLua<'lua>,
K: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, F, G, H, I, J, K, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, F: IntoLua<'lua>, G: IntoLua<'lua>, H: IntoLua<'lua>, I: IntoLua<'lua>, J: IntoLua<'lua>, K: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, F, A> IntoLuaMulti<'lua> for (B, C, D, E, F, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
F: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, F, A> IntoLuaMulti<'lua> for (B, C, D, E, F, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, F: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
F: IntoLua<'lua>,
G: IntoLua<'lua>,
H: IntoLua<'lua>,
I: IntoLua<'lua>,
J: IntoLua<'lua>,
K: IntoLua<'lua>,
L: IntoLua<'lua>,
M: IntoLua<'lua>,
N: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, F: IntoLua<'lua>, G: IntoLua<'lua>, H: IntoLua<'lua>, I: IntoLua<'lua>, J: IntoLua<'lua>, K: IntoLua<'lua>, L: IntoLua<'lua>, M: IntoLua<'lua>, N: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, F, G, H, I, J, K, L, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
F: IntoLua<'lua>,
G: IntoLua<'lua>,
H: IntoLua<'lua>,
I: IntoLua<'lua>,
J: IntoLua<'lua>,
K: IntoLua<'lua>,
L: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, F, G, H, I, J, K, L, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, F: IntoLua<'lua>, G: IntoLua<'lua>, H: IntoLua<'lua>, I: IntoLua<'lua>, J: IntoLua<'lua>, K: IntoLua<'lua>, L: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, A> IntoLuaMulti<'lua> for (B, C, D, E, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, A> IntoLuaMulti<'lua> for (B, C, D, E, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
D: IntoLua<'lua>,
E: IntoLua<'lua>,
F: IntoLua<'lua>,
G: IntoLua<'lua>,
H: IntoLua<'lua>,
I: IntoLua<'lua>,
J: IntoLua<'lua>,
K: IntoLua<'lua>,
L: IntoLua<'lua>,
M: IntoLua<'lua>,
N: IntoLua<'lua>,
O: IntoLua<'lua>,
P: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A> IntoLuaMulti<'lua> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, D: IntoLua<'lua>, E: IntoLua<'lua>, F: IntoLua<'lua>, G: IntoLua<'lua>, H: IntoLua<'lua>, I: IntoLua<'lua>, J: IntoLua<'lua>, K: IntoLua<'lua>, L: IntoLua<'lua>, M: IntoLua<'lua>, N: IntoLua<'lua>, O: IntoLua<'lua>, P: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, B, C, A> IntoLuaMulti<'lua> for (B, C, A)where
B: IntoLua<'lua>,
C: IntoLua<'lua>,
A: IntoLuaMulti<'lua>,
impl<'lua, B, C, A> IntoLuaMulti<'lua> for (B, C, A)where B: IntoLua<'lua>, C: IntoLua<'lua>, A: IntoLuaMulti<'lua>,
fn into_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
source§impl<'lua, T: IntoLua<'lua>, E: IntoLua<'lua>> IntoLuaMulti<'lua> for Result<T, E>
impl<'lua, T: IntoLua<'lua>, E: IntoLua<'lua>> IntoLuaMulti<'lua> for Result<T, E>
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.