Trait hlua::LuaRead
[−]
[src]
pub trait LuaRead<L>: Sized where L: AsLua {
fn lua_read_at_position(lua: L, index: i32) -> Result<Self, L>;
fn lua_read(lua: L) -> Result<Self, L> { ... }
}
Types that can be obtained from a Lua context.
Most types that implement Push
also implement LuaRead
, but this is not always the case
(for example &'static str
implements Push
but not LuaRead
).
Required Methods
fn lua_read_at_position(lua: L, index: i32) -> Result<Self, L>
Reads the data from Lua at a given position.
Provided Methods
Implementors
impl<L> LuaRead<L> for AnyLuaValue where L: AsLua
impl<L> LuaRead<L> for LuaFunction<L> where L: AsMutLua
impl<L> LuaRead<L> for LuaTable<L> where L: AsMutLua
impl<T, L> LuaRead<L> for UserdataOnStack<T, L> where L: AsMutLua + AsLua, T: 'static + Any
impl<L> LuaRead<L> for i8 where L: AsLua
impl<L> LuaRead<L> for i16 where L: AsLua
impl<L> LuaRead<L> for i32 where L: AsLua
impl<L> LuaRead<L> for u8 where L: AsLua
impl<L> LuaRead<L> for u16 where L: AsLua
impl<L> LuaRead<L> for u32 where L: AsLua
impl<L> LuaRead<L> for f32 where L: AsLua
impl<L> LuaRead<L> for f64 where L: AsLua
impl<L> LuaRead<L> for String where L: AsLua
impl<L> LuaRead<L> for bool where L: AsLua
impl<L> LuaRead<L> for () where L: AsLua
impl<LU, A: for<'a> LuaRead<&'a mut LU>, B: for<'a> LuaRead<&'a mut LU>, C: for<'a> LuaRead<&'a mut LU>, D: for<'a> LuaRead<&'a mut LU>, E: for<'a> LuaRead<&'a mut LU>, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, B: for<'a> LuaRead<&'a mut LU>, C: for<'a> LuaRead<&'a mut LU>, D: for<'a> LuaRead<&'a mut LU>, E: for<'a> LuaRead<&'a mut LU>, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (B, C, D, E, F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, C: for<'a> LuaRead<&'a mut LU>, D: for<'a> LuaRead<&'a mut LU>, E: for<'a> LuaRead<&'a mut LU>, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (C, D, E, F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, D: for<'a> LuaRead<&'a mut LU>, E: for<'a> LuaRead<&'a mut LU>, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (D, E, F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, E: for<'a> LuaRead<&'a mut LU>, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (E, F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, F: for<'a> LuaRead<&'a mut LU>, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (F, G, H, I, J, K, L, M) where LU: AsLua
impl<LU, G: for<'a> LuaRead<&'a mut LU>, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (G, H, I, J, K, L, M) where LU: AsLua
impl<LU, H: for<'a> LuaRead<&'a mut LU>, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (H, I, J, K, L, M) where LU: AsLua
impl<LU, I: for<'a> LuaRead<&'a mut LU>, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (I, J, K, L, M) where LU: AsLua
impl<LU, J: for<'a> LuaRead<&'a mut LU>, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (J, K, L, M) where LU: AsLua
impl<LU, K: for<'a> LuaRead<&'a mut LU>, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (K, L, M) where LU: AsLua
impl<LU, L: for<'a> LuaRead<&'a mut LU>, M: for<'a> LuaRead<&'a mut LU>> LuaRead<LU> for (L, M) where LU: AsLua
impl<LU, M> LuaRead<LU> for (M,) where LU: AsMutLua, M: LuaRead<LU>