[[Integers can overflow if compiled with --release]] [[Rust]] This was a bit confusing to me, but [this forum post](https://users.rust-lang.org/t/saturating-what-does-it-really-do-and-when-is-it-useful/52720/2) sums it up quite well: Instead of wrapping around or error'ing, the maximum or minimum value of the type is chosen depending on which is closest to the result. Example with `u8`: `0 - 1 = 0` `7 - 8 = 0` `8 + 1 = 8` `1 + 8 = 8`