[−][src]Trait runestick::AsyncFunction
Trait used to provide the async_function function.
Associated Types
type Return
The return type of the function.
Required methods
fn args() -> usize
Get the number of arguments.
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
Perform the vm call.
Implementors
impl<Func, Return> AsyncFunction<()> for Func where
Func: 'static + Copy + Send + Sync + Fn() -> Return,
Return: Future,
Return::Output: ToValue,
[src]
Func: 'static + Copy + Send + Sync + Fn() -> Return,
Return: Future,
Return::Output: ToValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, A> AsyncFunction<(A,)> for Func where
Func: 'static + Copy + Send + Sync + Fn(A) -> Return,
Return: Future,
Return::Output: ToValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(A) -> Return,
Return: Future,
Return::Output: ToValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, B, A> AsyncFunction<(B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(B, A) -> Return,
Return: Future,
Return::Output: ToValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(B, A) -> Return,
Return: Future,
Return::Output: ToValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, C, B, A> AsyncFunction<(C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, D, C, B, A> AsyncFunction<(D, C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, E, D, C, B, A> AsyncFunction<(E, D, C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, F, E, D, C, B, A> AsyncFunction<(F, E, D, C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, G, F, E, D, C, B, A> AsyncFunction<(G, F, E, D, C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(G, F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
G: 'static + UnsafeFromValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(G, F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
G: 'static + UnsafeFromValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
type Return = Return
fn args() -> usize
[src]
fn fn_call(self, stack: &mut Stack, args: usize) -> Result<(), VmError>
[src]
impl<Func, Return, H, G, F, E, D, C, B, A> AsyncFunction<(H, G, F, E, D, C, B, A)> for Func where
Func: 'static + Copy + Send + Sync + Fn(H, G, F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
H: 'static + UnsafeFromValue,
G: 'static + UnsafeFromValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,
[src]
Func: 'static + Copy + Send + Sync + Fn(H, G, F, E, D, C, B, A) -> Return,
Return: Future,
Return::Output: ToValue,
H: 'static + UnsafeFromValue,
G: 'static + UnsafeFromValue,
F: 'static + UnsafeFromValue,
E: 'static + UnsafeFromValue,
D: 'static + UnsafeFromValue,
C: 'static + UnsafeFromValue,
B: 'static + UnsafeFromValue,
A: 'static + UnsafeFromValue,