Struct rquickjs_core::Method
source · [−]#[repr(transparent)]pub struct Method<F>(pub F);
Expand description
The wrapper for method functions
The method-like functions is functions which get this
as the first argument. This wrapper allows receive this
directly as first argument and do not requires using This
for that purpose.
let func = Function::new(ctx, Method(|this: i32, factor: i32| {
this * factor
}))?;
assert_eq!(func.call::<_, i32>((This(3), 2))?, 6);
Tuple Fields
0: F
Trait Implementations
sourceimpl<'js, F, R, T, A, B, D, E, G, H> AsFunction<'js, (T, A, B, D, E, G, H), R> for Method<F> where
F: Fn(T, A, B, D, E, G, H) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
G: FromInput<'js>,
H: FromInput<'js>,
impl<'js, F, R, T, A, B, D, E, G, H> AsFunction<'js, (T, A, B, D, E, G, H), R> for Method<F> where
F: Fn(T, A, B, D, E, G, H) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
G: FromInput<'js>,
H: FromInput<'js>,
sourceimpl<'js, F, R, T, A, B, D, E, G> AsFunction<'js, (T, A, B, D, E, G), R> for Method<F> where
F: Fn(T, A, B, D, E, G) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
G: FromInput<'js>,
impl<'js, F, R, T, A, B, D, E, G> AsFunction<'js, (T, A, B, D, E, G), R> for Method<F> where
F: Fn(T, A, B, D, E, G) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
G: FromInput<'js>,
sourceimpl<'js, F, R, T, A, B, D, E> AsFunction<'js, (T, A, B, D, E), R> for Method<F> where
F: Fn(T, A, B, D, E) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
impl<'js, F, R, T, A, B, D, E> AsFunction<'js, (T, A, B, D, E), R> for Method<F> where
F: Fn(T, A, B, D, E) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
E: FromInput<'js>,
sourceimpl<'js, F, R, T, A, B, D> AsFunction<'js, (T, A, B, D), R> for Method<F> where
F: Fn(T, A, B, D) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
impl<'js, F, R, T, A, B, D> AsFunction<'js, (T, A, B, D), R> for Method<F> where
F: Fn(T, A, B, D) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
D: FromInput<'js>,
sourceimpl<'js, F, R, T, A, B> AsFunction<'js, (T, A, B), R> for Method<F> where
F: Fn(T, A, B) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
impl<'js, F, R, T, A, B> AsFunction<'js, (T, A, B), R> for Method<F> where
F: Fn(T, A, B) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
B: FromInput<'js>,
sourceimpl<'js, F, R, T, A> AsFunction<'js, (T, A), R> for Method<F> where
F: Fn(T, A) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
impl<'js, F, R, T, A> AsFunction<'js, (T, A), R> for Method<F> where
F: Fn(T, A) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
A: FromInput<'js>,
sourceimpl<'js, F, R, T> AsFunction<'js, (T,), R> for Method<F> where
F: Fn(T) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
impl<'js, F, R, T> AsFunction<'js, (T,), R> for Method<F> where
F: Fn(T) -> R + ParallelSend + 'static,
R: IntoJs<'js>,
T: FromJs<'js>,
Auto Trait Implementations
impl<F> RefUnwindSafe for Method<F> where
F: RefUnwindSafe,
impl<F> Send for Method<F> where
F: Send,
impl<F> Sync for Method<F> where
F: Sync,
impl<F> Unpin for Method<F> where
F: Unpin,
impl<F> UnwindSafe for Method<F> where
F: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more