LuaNativeFn

Trait LuaNativeFn 

Source
pub trait LuaNativeFn<A: FromLuaMulti> {
    type Output: IntoLuaMulti;

    // Required method
    fn call(&self, args: A) -> Self::Output;
}
Expand description

A trait for types that can be used as Lua functions.

Required Associated Types§

Required Methods§

Source

fn call(&self, args: A) -> Self::Output

Implementors§

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, L, M, N, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K, L, M, N): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, L, M, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K, L, M): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, L, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K, L)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K, L) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K, L): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, K, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J, K)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J, K) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J, K): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, J, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I, J)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I, J) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I, J): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, I, R> LuaNativeFn<(A, B, C, D, E, F, G, H, I)> for FN
where FN: Fn(A, B, C, D, E, F, G, H, I) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H, I): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, H, R> LuaNativeFn<(A, B, C, D, E, F, G, H)> for FN
where FN: Fn(A, B, C, D, E, F, G, H) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G, H): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, G, R> LuaNativeFn<(A, B, C, D, E, F, G)> for FN
where FN: Fn(A, B, C, D, E, F, G) -> R + MaybeSend + 'static, (A, B, C, D, E, F, G): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, F, R> LuaNativeFn<(A, B, C, D, E, F)> for FN
where FN: Fn(A, B, C, D, E, F) -> R + MaybeSend + 'static, (A, B, C, D, E, F): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, E, R> LuaNativeFn<(A, B, C, D, E)> for FN
where FN: Fn(A, B, C, D, E) -> R + MaybeSend + 'static, (A, B, C, D, E): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, D, R> LuaNativeFn<(A, B, C, D)> for FN
where FN: Fn(A, B, C, D) -> R + MaybeSend + 'static, (A, B, C, D): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, C, R> LuaNativeFn<(A, B, C)> for FN
where FN: Fn(A, B, C) -> R + MaybeSend + 'static, (A, B, C): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, B, R> LuaNativeFn<(A, B)> for FN
where FN: Fn(A, B) -> R + MaybeSend + 'static, (A, B): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, A, R> LuaNativeFn<(A,)> for FN
where FN: Fn(A) -> R + MaybeSend + 'static, (A,): FromLuaMulti, R: IntoLuaMulti,

Source§

impl<FN, R> LuaNativeFn<()> for FN
where FN: Fn() -> R + MaybeSend + 'static, (): FromLuaMulti, R: IntoLuaMulti,