[][src]Trait quick_js::Callback

pub trait Callback<F>: RefUnwindSafe {
    fn argument_count(&self) -> usize;
fn call(
        &self,
        args: Vec<JsValue>
    ) -> Result<Result<JsValue, String>, ValueError>; }

The Callback trait is implemented for functions/closures that can be used as callbacks in the JS runtime.

Required methods

fn argument_count(&self) -> usize

fn call(
    &self,
    args: Vec<JsValue>
) -> Result<Result<JsValue, String>, ValueError>

Loading content...

Implementors

impl<'_, '_, '_, '_, '_, A1, A2, A3, R, F> Callback<PhantomData<(&'_ A1, &'_ A2, &'_ A3, &'_ R, &'_ F)>> for F where
    A1: TryFrom<JsValue, Error = ValueError>,
    A2: TryFrom<JsValue, Error = ValueError>,
    A3: TryFrom<JsValue, Error = ValueError>,
    R: Into<JsValue>,
    F: Fn(A1, A2, A3) -> R + Sized + RefUnwindSafe
[src]

impl<'_, '_, '_, '_, A1, A2, R, F> Callback<PhantomData<(&'_ A1, &'_ A2, &'_ R, &'_ F)>> for F where
    A1: TryFrom<JsValue, Error = ValueError>,
    A2: TryFrom<JsValue, Error = ValueError>,
    R: Into<JsValue>,
    F: Fn(A1, A2) -> R + Sized + RefUnwindSafe
[src]

impl<'_, '_, '_, A1, R, F> Callback<PhantomData<(&'_ A1, &'_ R, &'_ F)>> for F where
    A1: TryFrom<JsValue, Error = ValueError>,
    R: Into<JsValue>,
    F: Fn(A1) -> R + Sized + RefUnwindSafe
[src]

impl<'_, '_, R, F> Callback<PhantomData<(&'_ R, &'_ F)>> for F where
    R: Into<JsValue>,
    F: Fn() -> R + Sized + RefUnwindSafe
[src]

Loading content...