Rust does in fact have a story around overflows: https://doc.rust-lang.org/book/ch03-02-data-types.html#integ...
There are tons of checked_add()_sub/_mul macros or functions floating around. At least in C++ one could override the global operators if needed.