Skip to main content

LuaNativeFn

Trait LuaNativeFn 

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

    // 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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

Source§

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

Source§

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

Source§

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