Just to add to that: you can avoid such horrible api by making the fn accepting a whole struct with the values. You can then additionally impl `Default` so that you don't have to specify all values all the time.
So there is no real benefit for Rust having overloadable functions.