Trait ezlua::convert::ToLuaMulti

source ·
pub trait ToLuaMulti: Sized {
    const VALUE_COUNT: Option<usize> = None;

    // Provided methods
    fn value_count(&self) -> Option<usize> { ... }
    fn push_multi(self, lua: &State) -> Result<usize> { ... }
}
Expand description

Types which can be pushed onto lua stack, as returned multiple values to lua function, or as passed multiple arguments to lua function

Provided Associated Constants§

source

const VALUE_COUNT: Option<usize> = None

Count of values to be pushed to lua stack

Provided Methods§

source

fn value_count(&self) -> Option<usize>

Get the count of values to be pushed to lua stack, with self instance

source

fn push_multi(self, lua: &State) -> Result<usize>

Define how to push values onto lua stack

Implementations on Foreign Types§

source§

impl<A, B, C, D, E, F, G> ToLuaMulti for (A, B, C, D, E, F, G)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua,

source§

impl<A, B, C, D, E, F, G> ToLuaMulti for Option<(A, B, C, D, E, F, G)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F> ToLuaMulti for (A, B, C, D, E, F)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua,

source§

impl<A, B, C, D, E, F> ToLuaMulti for Option<(A, B, C, D, E, F)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ToLuaMulti for (A, B, C, D, E, F, G, H, I, J, K)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua,

source§

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

source§

impl<A, B, C, D, E, F, G, H, I> ToLuaMulti for (A, B, C, D, E, F, G, H, I)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua,

source§

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

source§

impl<A, B, C, D, E, F, G, H, I, J> ToLuaMulti for (A, B, C, D, E, F, G, H, I, J)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua,

source§

impl<A> ToLuaMulti for Option<(A,)>where A: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<T: ToLuaMulti, E: Debug + Send + Sync + 'static> ToLuaMulti for Result<T, E>

source§

impl ToLuaMulti for ExitStatus

source§

const VALUE_COUNT: Option<usize> = <(bool, Option<i32>) as crate::prelude::ToLuaMulti>::VALUE_COUNT

source§

fn push_multi(self, lua: &LuaState) -> LuaResult<usize>

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ToLuaMulti for Option<(A, B, C, D, E, F, G, H, I, J, K, L)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua, L: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<T: ToLua> ToLuaMulti for Range<T>

source§

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

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

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

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ToLuaMulti for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua, L: ToLua, M: ToLua,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ToLuaMulti for Option<(A, B, C, D, E, F, G, H, I, J, K, L, M)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua, L: ToLua, M: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H> ToLuaMulti for Option<(A, B, C, D, E, F, G, H)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

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

source§

impl<A, B, C, D, E, F, G, H> ToLuaMulti for (A, B, C, D, E, F, G, H)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua,

source§

impl<A, B, C, D, E> ToLuaMulti for (A, B, C, D, E)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua,

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ToLuaMulti for Option<(A, B, C, D, E, F, G, H, I, J, K)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H, I> ToLuaMulti for Option<(A, B, C, D, E, F, G, H, I)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H, I, J> ToLuaMulti for Option<(A, B, C, D, E, F, G, H, I, J)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

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

source§

impl<A, B, C, D, E> ToLuaMulti for Option<(A, B, C, D, E)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D> ToLuaMulti for Option<(A, B, C, D)>where A: ToLua, B: ToLua, C: ToLua, D: ToLua,

source§

fn value_count(&self) -> Option<usize>

source§

fn push_multi<'a>(self, s: &'a State) -> Result<usize>

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ToLuaMulti for (A, B, C, D, E, F, G, H, I, J, K, L)where A: ToLua, B: ToLua, C: ToLua, D: ToLua, E: ToLua, F: ToLua, G: ToLua, H: ToLua, I: ToLua, J: ToLua, K: ToLua, L: ToLua,

Implementors§