pub trait TupleFnMut<Args>: TupleFnOnce<Args> {
// Required method
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]);