Trait ScriptFunctionMut

Source
pub trait ScriptFunctionMut<'env, Marker> {
    // Required method
    fn into_dynamic_script_function_mut(self) -> DynamicScriptFunctionMut;
}
Expand description

A trait implemented by functions which can act as mutable dynamic script functions.

Required Methods§

Implementors§

Source§

impl<'env, O, F> ScriptFunctionMut<'env, fn() -> Result<O, InteropError>> for F
where O: IntoScript, F: FnMut() -> Result<O, InteropError> + Send + Sync + 'static,

Source§

impl<'env, O, F> ScriptFunctionMut<'env, fn() -> O> for F
where O: IntoScript, F: FnMut() -> O + Send + Sync + 'static,

Source§

impl<'env, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext) -> Result<O, InteropError>> for F
where O: IntoScript, F: FnMut(FunctionCallContext) -> Result<O, InteropError> + Send + Sync + 'static,

Source§

impl<'env, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext) -> O> for F
where O: IntoScript, F: FnMut(FunctionCallContext) -> O + Send + Sync + 'static,

Source§

impl<'env, T0, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>,

Source§

impl<'env, T0, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0) -> O> for F
where T0: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>,

Source§

impl<'env, T0, O, F> ScriptFunctionMut<'env, fn(T0) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>,

Source§

impl<'env, T0, O, F> ScriptFunctionMut<'env, fn(T0) -> O> for F
where T0: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>,

Source§

impl<'env, T0, T1, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>,

Source§

impl<'env, T0, T1, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>,

Source§

impl<'env, T0, T1, O, F> ScriptFunctionMut<'env, fn(T0, T1) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>,

Source§

impl<'env, T0, T1, O, F> ScriptFunctionMut<'env, fn(T0, T1) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>,

Source§

impl<'env, T0, T1, T2, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>,

Source§

impl<'env, T0, T1, T2, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>,

Source§

impl<'env, T0, T1, T2, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>,

Source§

impl<'env, T0, T1, T2, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>,

Source§

impl<'env, T0, T1, T2, T3, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>,

Source§

impl<'env, T0, T1, T2, T3, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>,

Source§

impl<'env, T0, T1, T2, T3, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>,

Source§

impl<'env, T0, T1, T2, T3, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>,

Source§

impl<'env, T0, T1, T2, T3, T4, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>,

Source§

impl<'env, T0, T1, T2, T3, T4, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>,

Source§

impl<'env, T0, T1, T2, T3, T4, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>,

Source§

impl<'env, T0, T1, T2, T3, T4, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, T12: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>, <T12 as FromScript>::This<'env>: Into<T12>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O, F> ScriptFunctionMut<'env, fn(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, T12: FromScript + ArgMeta, O: IntoScript, F: FnMut(FunctionCallContext, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>, <T12 as FromScript>::This<'env>: Into<T12>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<O, InteropError>> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, T12: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<O, InteropError> + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>, <T12 as FromScript>::This<'env>: Into<T12>,

Source§

impl<'env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O, F> ScriptFunctionMut<'env, fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> O> for F
where T0: FromScript + ArgMeta, T1: FromScript + ArgMeta, T2: FromScript + ArgMeta, T3: FromScript + ArgMeta, T4: FromScript + ArgMeta, T5: FromScript + ArgMeta, T6: FromScript + ArgMeta, T7: FromScript + ArgMeta, T8: FromScript + ArgMeta, T9: FromScript + ArgMeta, T10: FromScript + ArgMeta, T11: FromScript + ArgMeta, T12: FromScript + ArgMeta, O: IntoScript, F: FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> O + Send + Sync + 'static, <T0 as FromScript>::This<'env>: Into<T0>, <T1 as FromScript>::This<'env>: Into<T1>, <T2 as FromScript>::This<'env>: Into<T2>, <T3 as FromScript>::This<'env>: Into<T3>, <T4 as FromScript>::This<'env>: Into<T4>, <T5 as FromScript>::This<'env>: Into<T5>, <T6 as FromScript>::This<'env>: Into<T6>, <T7 as FromScript>::This<'env>: Into<T7>, <T8 as FromScript>::This<'env>: Into<T8>, <T9 as FromScript>::This<'env>: Into<T9>, <T10 as FromScript>::This<'env>: Into<T10>, <T11 as FromScript>::This<'env>: Into<T11>, <T12 as FromScript>::This<'env>: Into<T12>,