IntoJsFunctionCopied

Trait IntoJsFunctionCopied 

Source
pub trait IntoJsFunctionCopied<Args, Ret>: IntoJsFunctionSealed<Args, Ret> + Copy {
    // Required method
    fn into_js_function_copied(self, context: &mut Context) -> NativeFunction;
}
Expand description

The safe equivalent of the UnsafeIntoJsFunction trait. This can only be used on closures that have the Copy trait.

Since this function is implemented for Fn(...) closures, we can use it directly when defining a function:

let f = |a: i32, b: i32| a + b;
let f = f.into_js_function_copied(&mut context);
let result = f
    .call(
        &JsValue::undefined(),
        &[JsValue::from(1), JsValue::from(2)],
        &mut context,
    )
    .unwrap();
assert_eq!(result, JsValue::new(3));

Required Methods§

Source

fn into_js_function_copied(self, context: &mut Context) -> NativeFunction

Converts the type into a JS function.

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.

Implementors§

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, L, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, L: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, L, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, L, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, L: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, L, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, L, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, L: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, L, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, L), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, L: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, L) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, K), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, K: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, K) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, J, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, J), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, J: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, J) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, I, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, I), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, I: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, I) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, H, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, H), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, H: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, H) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, G, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, G), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, G: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, G) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, F, R, T> IntoJsFunctionCopied<(A, B, C, D, E, F), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, F: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, F) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, R, T> IntoJsFunctionCopied<(A, B, C, D, E, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, R, T> IntoJsFunctionCopied<(A, B, C, D, E, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, R, T> IntoJsFunctionCopied<(A, B, C, D, E, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, E, R, T> IntoJsFunctionCopied<(A, B, C, D, E), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, E: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, E) -> R + 'static + Copy,

Source§

impl<A, B, C, D, R, T> IntoJsFunctionCopied<(A, B, C, D, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, D, R, T> IntoJsFunctionCopied<(A, B, C, D, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, R, T> IntoJsFunctionCopied<(A, B, C, D, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, D, R, T> IntoJsFunctionCopied<(A, B, C, D), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, D: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, D) -> R + 'static + Copy,

Source§

impl<A, B, C, R, T> IntoJsFunctionCopied<(A, B, C, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, C, R, T> IntoJsFunctionCopied<(A, B, C, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, R, T> IntoJsFunctionCopied<(A, B, C, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, C, R, T> IntoJsFunctionCopied<(A, B, C), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, C: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, C) -> R + 'static + Copy,

Source§

impl<A, B, R, T> IntoJsFunctionCopied<(A, B, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, B, R, T> IntoJsFunctionCopied<(A, B, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, R, T> IntoJsFunctionCopied<(A, B, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B, &mut Context) -> R + 'static + Copy,

Source§

impl<A, B, R, T> IntoJsFunctionCopied<(A, B), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, B: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, B) -> R + 'static + Copy,

Source§

impl<A, R, T> IntoJsFunctionCopied<(A, JsRest<'_>), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, JsRest<'_>) -> R + 'static + Copy,

Source§

impl<A, R, T> IntoJsFunctionCopied<(A, JsRest<'_>, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<A, R, T> IntoJsFunctionCopied<(A, ContextArgToken), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A, &mut Context) -> R + 'static + Copy,

Source§

impl<A, R, T> IntoJsFunctionCopied<(A,), R> for T
where A: for<'a> TryFromJsArgument<'a> + 'static, R: TryIntoJsResult, T: Fn(A) -> R + 'static + Copy,

Source§

impl<R, T> IntoJsFunctionCopied<(JsRest<'_>, ContextArgToken), R> for T
where R: TryIntoJsResult, T: Fn(JsRest<'_>, &mut Context) -> R + 'static + Copy,

Source§

impl<R, T> IntoJsFunctionCopied<(JsRest<'_>,), R> for T
where R: TryIntoJsResult, T: Fn(JsRest<'_>) -> R + 'static + Copy,

Source§

impl<R, T> IntoJsFunctionCopied<(ContextArgToken,), R> for T
where R: TryIntoJsResult, T: Fn(&mut Context) -> R + 'static + Copy,

Source§

impl<R, T> IntoJsFunctionCopied<(), R> for T
where R: TryIntoJsResult, T: Fn() -> R + 'static + Copy,