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: FTrait 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