Trait TypedMultiValue

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

    // Provided methods
    fn get_types() -> Vec<Type> { ... }
    fn get_types_as_returns() -> Vec<Return> { ... }
}
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.

Source

fn get_types_as_returns() -> Vec<Return>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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,