pub trait TupleFnMut<Args>: TupleFnOnce<Args> {
    fn call_mut_with_args_tuple(&mut self, args: Args) -> Self::TupleFnOutput;
}
Expand description

Enables the types which implements FnMut to be called with arguments tuple.

use tuple_fn::TupleFnMut;

let mut result = vec![1, 2];

let mut closure = |value, prepend| {
    if prepend {
        result.insert(0, value);
    } else {
        result.push(value);
    }
};

closure(0, true);
closure(3, false);

assert_eq!(result, [0, 1, 2, 3]);

Required Methods

Implementors