Trait tuple::CallMut

source ·
pub trait CallMut<T> {
    type Output;

    // Required method
    fn call_mut(&mut self, args: T) -> Self::Output;
}
Expand description

Call a FnMut and unpack the arguments.

Required Associated Types§

Required Methods§

source

fn call_mut(&mut self, args: T) -> Self::Output

Implementors§

source§

impl<Func, Out, A> CallMut<(A,)> for Func
where Func: FnMut(A) -> Out,

§

type Output = Out

source§

impl<Func, Out, A> CallMut<T1<A>> for Func
where Func: FnMut(A) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B> CallMut<(A, B)> for Func
where Func: FnMut(A, B) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B> CallMut<T2<A, B>> for Func
where Func: FnMut(A, B) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C> CallMut<(A, B, C)> for Func
where Func: FnMut(A, B, C) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C> CallMut<T3<A, B, C>> for Func
where Func: FnMut(A, B, C) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D> CallMut<(A, B, C, D)> for Func
where Func: FnMut(A, B, C, D) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D> CallMut<T4<A, B, C, D>> for Func
where Func: FnMut(A, B, C, D) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E> CallMut<(A, B, C, D, E)> for Func
where Func: FnMut(A, B, C, D, E) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E> CallMut<T5<A, B, C, D, E>> for Func
where Func: FnMut(A, B, C, D, E) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F> CallMut<(A, B, C, D, E, F)> for Func
where Func: FnMut(A, B, C, D, E, F) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F> CallMut<T6<A, B, C, D, E, F>> for Func
where Func: FnMut(A, B, C, D, E, F) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G> CallMut<(A, B, C, D, E, F, G)> for Func
where Func: FnMut(A, B, C, D, E, F, G) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G> CallMut<T7<A, B, C, D, E, F, G>> for Func
where Func: FnMut(A, B, C, D, E, F, G) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H> CallMut<(A, B, C, D, E, F, G, H)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H> CallMut<T8<A, B, C, D, E, F, G, H>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I> CallMut<(A, B, C, D, E, F, G, H, I)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I> CallMut<T9<A, B, C, D, E, F, G, H, I>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J> CallMut<(A, B, C, D, E, F, G, H, I, J)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J> CallMut<T10<A, B, C, D, E, F, G, H, I, J>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K> CallMut<(A, B, C, D, E, F, G, H, I, J, K)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K> CallMut<T11<A, B, C, D, E, F, G, H, I, J, K>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L> CallMut<(A, B, C, D, E, F, G, H, I, J, K, L)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L> CallMut<T12<A, B, C, D, E, F, G, H, I, J, K, L>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M> CallMut<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M> CallMut<T13<A, B, C, D, E, F, G, H, I, J, K, L, M>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N> CallMut<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N> CallMut<T14<A, B, C, D, E, F, G, H, I, J, K, L, M, N>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> CallMut<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> CallMut<T15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> CallMut<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> Out,

§

type Output = Out

source§

impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> CallMut<T16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>> for Func
where Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> Out,

§

type Output = Out