Trait rquickjs::function::FromParams

source ·
pub trait FromParams<'js>: Sized {
    // Required methods
    fn param_requirements() -> ParamRequirement;
    fn from_params<'a>(
        params: &mut ParamsAccessor<'a, 'js>
    ) -> Result<Self, Error>;
}
Expand description

A trait to extract a tuple of argument values.

Required Methods§

source

fn param_requirements() -> ParamRequirement

The parameters requirements this value requires.

source

fn from_params<'a>(params: &mut ParamsAccessor<'a, 'js>) -> Result<Self, Error>

Convert from a parameter value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

impl<'js, A> FromParams<'js> for (A,)
where A: FromParam<'js>,

source§

impl<'js, A, B> FromParams<'js> for (A, B)
where A: FromParam<'js>, B: FromParam<'js>,

source§

impl<'js, A, B, C> FromParams<'js> for (A, B, C)
where A: FromParam<'js>, B: FromParam<'js>, C: FromParam<'js>,

source§

impl<'js, A, B, C, D> FromParams<'js> for (A, B, C, D)
where A: FromParam<'js>, B: FromParam<'js>, C: FromParam<'js>, D: FromParam<'js>,

source§

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

source§

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

source§

impl<'js, A, B, C, D, E, F, G> FromParams<'js> for (A, B, C, D, E, F, G)
where A: FromParam<'js>, B: FromParam<'js>, C: FromParam<'js>, D: FromParam<'js>, E: FromParam<'js>, F: FromParam<'js>, G: FromParam<'js>,

Implementors§