Skip to main content

JsFunction

Trait JsFunction 

Source
pub trait JsFunction {
    type Ret;

    const ARITY: usize;
}
Expand description

The signature a Function<T> is typed with: a fn(Args..) -> Ret whose slots name the JS types the function takes and returns.

A slot may be any Rust carrier of a JS type, a handle such as JsString or a converted value such as Nullable<JsString> or Option<Number>, as a Promise<T> or Array<T> type argument may. The call* and bind* methods marshal through the erased JsValue representation and so bound their slots to JsGeneric handles themselves.

Required Associated Constants§

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8> JsFunction for fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) -> Ret

Source§

const ARITY: usize = 8

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7> JsFunction for fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) -> Ret

Source§

const ARITY: usize = 7

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> JsFunction for fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) -> Ret

Source§

const ARITY: usize = 6

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2, Arg3, Arg4, Arg5> JsFunction for fn(Arg1, Arg2, Arg3, Arg4, Arg5) -> Ret

Source§

const ARITY: usize = 5

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2, Arg3, Arg4> JsFunction for fn(Arg1, Arg2, Arg3, Arg4) -> Ret

Source§

const ARITY: usize = 4

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2, Arg3> JsFunction for fn(Arg1, Arg2, Arg3) -> Ret

Source§

const ARITY: usize = 3

Source§

type Ret = Ret

Source§

impl<Ret, Arg1, Arg2> JsFunction for fn(Arg1, Arg2) -> Ret

Source§

const ARITY: usize = 2

Source§

type Ret = Ret

Source§

impl<Ret, Arg1> JsFunction for fn(Arg1) -> Ret

Source§

const ARITY: usize = 1

Source§

type Ret = Ret

Source§

impl<Ret> JsFunction for fn() -> Ret

Source§

const ARITY: usize = 0

Source§

type Ret = Ret

Implementors§