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