pub trait AsArguments<'js> {
    // Required methods
    fn apply<R>(self, func: &Function<'js>) -> Result<R>
       where R: FromJs<'js>;
    fn construct<R>(self, func: &Function<'js>) -> Result<R>
       where R: FromJs<'js>;
    fn defer_apply(self, func: &Function<'js>) -> Result<()>;
}
Expand description

A helper trait to pass arguments on a function calls.

Required Methods§

source

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source

fn defer_apply(self, func: &Function<'js>) -> Result<()>

Implementations on Foreign Types§

source§

impl<'js, A, B> AsArguments<'js> for (A, B)where A: IntoInput<'js>, B: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js> AsArguments<'js> for ()

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js, A> AsArguments<'js> for (A,)where A: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js, A, B, C, D, E> AsArguments<'js> for (A, B, C, D, E)where A: IntoInput<'js>, B: IntoInput<'js>, C: IntoInput<'js>, D: IntoInput<'js>, E: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js, A, B, C> AsArguments<'js> for (A, B, C)where A: IntoInput<'js>, B: IntoInput<'js>, C: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js, A, B, C, D, E, F> AsArguments<'js> for (A, B, C, D, E, F)where A: IntoInput<'js>, B: IntoInput<'js>, C: IntoInput<'js>, D: IntoInput<'js>, E: IntoInput<'js>, F: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

source§

impl<'js, A, B, C, D> AsArguments<'js> for (A, B, C, D)where A: IntoInput<'js>, B: IntoInput<'js>, C: IntoInput<'js>, D: IntoInput<'js>,

source§

fn apply<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn construct<R>(self, func: &Function<'js>) -> Result<R>where R: FromJs<'js>,

source§

fn defer_apply(self, func: &Function<'js>) -> Result<()>

Implementors§