pub trait TupleApply<F, Tpl> { }
This is supported on crate feature apply
only.
Expand description
impl<F> TupleApply<&'_ mut F, ()> for (&mut F, ())
impl<F, R, I1> TupleApply<&'_ F, (I1,)> for (&F, (I1,)) where
F: Fn(I1) -> R,
impl<F, R, I1> TupleApply<&'_ mut F, (I1,)> for (&mut F, (I1,)) where
F: FnMut(I1) -> R,
impl<F, R, I1, I2> TupleApply<&'_ F, (I1, I2)> for (&F, (I1, I2)) where
F: Fn(I1, I2) -> R,
impl<F, R, I1, I2> TupleApply<&'_ mut F, (I1, I2)> for (&mut F, (I1, I2)) where
F: FnMut(I1, I2) -> R,
impl<F, R, I1, I2, I3> TupleApply<&'_ F, (I1, I2, I3)> for (&F, (I1, I2, I3)) where
F: Fn(I1, I2, I3) -> R,
impl<F, R, I1, I2, I3> TupleApply<&'_ mut F, (I1, I2, I3)> for (&mut F, (I1, I2, I3)) where
F: FnMut(I1, I2, I3) -> R,
impl<F, R, I1, I2, I3, I4> TupleApply<&'_ F, (I1, I2, I3, I4)> for (&F, (I1, I2, I3, I4)) where
F: Fn(I1, I2, I3, I4) -> R,
impl<F, R, I1, I2, I3, I4> TupleApply<&'_ mut F, (I1, I2, I3, I4)> for (&mut F, (I1, I2, I3, I4)) where
F: FnMut(I1, I2, I3, I4) -> R,
impl<F, R, I1, I2, I3, I4, I5> TupleApply<&'_ F, (I1, I2, I3, I4, I5)> for (&F, (I1, I2, I3, I4, I5)) where
F: Fn(I1, I2, I3, I4, I5) -> R,
impl<F, R, I1, I2, I3, I4, I5> TupleApply<&'_ mut F, (I1, I2, I3, I4, I5)> for (&mut F, (I1, I2, I3, I4, I5)) where
F: FnMut(I1, I2, I3, I4, I5) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6> TupleApply<&'_ F, (I1, I2, I3, I4, I5, I6)> for (&F, (I1, I2, I3, I4, I5, I6)) where
F: Fn(I1, I2, I3, I4, I5, I6) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6> TupleApply<&'_ mut F, (I1, I2, I3, I4, I5, I6)> for (&mut F, (I1, I2, I3, I4, I5, I6)) where
F: FnMut(I1, I2, I3, I4, I5, I6) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6, I7> TupleApply<&'_ F, (I1, I2, I3, I4, I5, I6, I7)> for (&F, (I1, I2, I3, I4, I5, I6, I7)) where
F: Fn(I1, I2, I3, I4, I5, I6, I7) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6, I7> TupleApply<&'_ mut F, (I1, I2, I3, I4, I5, I6, I7)> for (&mut F, (I1, I2, I3, I4, I5, I6, I7)) where
F: FnMut(I1, I2, I3, I4, I5, I6, I7) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6, I7, I8> TupleApply<&'_ F, (I1, I2, I3, I4, I5, I6, I7, I8)> for (&F, (I1, I2, I3, I4, I5, I6, I7, I8)) where
F: Fn(I1, I2, I3, I4, I5, I6, I7, I8) -> R,
impl<F, R, I1, I2, I3, I4, I5, I6, I7, I8> TupleApply<&'_ mut F, (I1, I2, I3, I4, I5, I6, I7, I8)> for (&mut F, (I1, I2, I3, I4, I5, I6, I7, I8)) where
F: FnMut(I1, I2, I3, I4, I5, I6, I7, I8) -> R,