Trait rlua::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>>
Performs the conversion.
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.
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
[src]
impl<'lua> ToLuaMulti<'lua> for ()
[src]
fn to_lua_multi(self, _: &'lua Lua) -> Result<MultiValue>
[src]
impl<'lua, A> ToLuaMulti<'lua> for (A,) where
A: ToLuaMulti<'lua>,
[src]
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
[src]
impl<'lua, B, A> ToLuaMulti<'lua> for (B, A) where
B: ToLua<'lua>,
A: ToLuaMulti<'lua>,
[src]
B: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
[src]
impl<'lua, B, C, A> ToLuaMulti<'lua> for (B, C, A) where
B: ToLua<'lua>,
C: ToLua<'lua>,
A: ToLuaMulti<'lua>,
[src]
B: ToLua<'lua>,
C: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
B: ToLua<'lua>,
C: ToLua<'lua>,
D: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
B: ToLua<'lua>,
C: ToLua<'lua>,
D: ToLua<'lua>,
E: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
B: ToLua<'lua>,
C: ToLua<'lua>,
D: ToLua<'lua>,
E: ToLua<'lua>,
F: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
B: ToLua<'lua>,
C: ToLua<'lua>,
D: ToLua<'lua>,
E: ToLua<'lua>,
F: ToLua<'lua>,
G: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
B: ToLua<'lua>,
C: ToLua<'lua>,
D: ToLua<'lua>,
E: ToLua<'lua>,
F: ToLua<'lua>,
G: ToLua<'lua>,
H: ToLua<'lua>,
A: ToLuaMulti<'lua>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
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>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
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>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
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>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'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]
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>,
fn to_lua_multi(self, lua: &'lua Lua) -> Result<MultiValue<'lua>>
[src]
Implementors
impl<'lua, T: ToLua<'lua>> ToLuaMulti<'lua> for T
impl<'lua> ToLuaMulti<'lua> for MultiValue<'lua>
impl<'lua, T: ToLua<'lua>> ToLuaMulti<'lua> for Variadic<T>