I don't Rust, but if I had to guess, it helps keep you from defining operators that don't make sense. Like a + that actually means concat. You could still do that, but now you'd be implementing it as something you're calling "add" and that might feel dirty.
String concatenation probably isn't the best example, but it's the first one that came to mind.
String concatenation probably isn't the best example, but it's the first one that came to mind.