| The rules are: 1. overflow is a "program error" 2. If `debug_assertions` are enabled, then overflow must panic 3. If overflow does not panic, then it must two's compliment wrap This leaves the door open to always requiring a panic someday in the future, if performance gets there. |
Can you expand on what that means to someone who hasn't used Rust yet? Does it mean a third thing distinct from (2) and (3)? Or is it that (2) and (3) are the things that might happen as a result of (1)?