Trait mlua_extras::typed::TypedMultiValue

source ·
pub trait TypedMultiValue {
    // Required method
    fn get_types_as_params() -> Vec<Param>;

    // Provided method
    fn get_types() -> Vec<Type> { ... }
}
Expand description

Typed information for a lua MultiValue

Required Methods§

source

fn get_types_as_params() -> Vec<Param>

Gets the type representations as used for function parameters

Provided Methods§

source

fn get_types() -> Vec<Type>

Gets the types contained in this collection. Order IS important.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TypedMultiValue for ()

source§

impl<A> TypedMultiValue for (A,)
where A: Typed,

source§

impl<A, B> TypedMultiValue for (A, B)
where A: Typed, B: Typed,

source§

impl<A, B, C> TypedMultiValue for (A, B, C)
where A: Typed, B: Typed, C: Typed,

source§

impl<A, B, C, D> TypedMultiValue for (A, B, C, D)
where A: Typed, B: Typed, C: Typed, D: Typed,

source§

impl<A, B, C, D, E> TypedMultiValue for (A, B, C, D, E)
where A: Typed, B: Typed, C: Typed, D: Typed, E: Typed,

source§

impl<A, B, C, D, E, F> TypedMultiValue for (A, B, C, D, E, F)
where A: Typed, B: Typed, C: Typed, D: Typed, E: Typed, F: Typed,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> TypedMultiValue for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Typed, B: Typed, C: Typed, D: Typed, E: Typed, F: Typed, G: Typed, H: Typed, I: Typed, J: Typed, K: Typed, L: Typed, M: Typed, N: Typed, O: Typed,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> TypedMultiValue for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: Typed, B: Typed, C: Typed, D: Typed, E: Typed, F: Typed, G: Typed, H: Typed, I: Typed, J: Typed, K: Typed, L: Typed, M: Typed, N: Typed, O: Typed, P: Typed,

Implementors§

source§

impl<A> TypedMultiValue for A
where A: Typed,